Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitPainter.cs
Go to the documentation of this file.
1
using
System.Collections.Generic;
2
3
public
class
TraitPainter
:
TraitItem
4
{
5
public
enum
Type
6
{
7
Paint
,
8
Camera
,
9
Paper
10
}
11
12
public
virtual
Type
PaintType
=>
Type
.Paint;
13
14
public
override
bool
CanUse
(
Chara
c)
15
{
16
return
GetCanvas
() !=
null
;
17
}
18
19
public
override
bool
OnUse
(
Chara
c)
20
{
21
ActionMode
.
Paint
.
SetPainter
(
this
);
22
return
false
;
23
}
24
25
public
TraitCanvas
GetCanvas
()
26
{
27
List<Thing> list =
EClass
.
pc
.
things
.
List
((
Thing
t) => t.
trait
is
TraitCanvas
&& (t.
trait
as
TraitCanvas
).
CanvasType
==
PaintType
&& t.
c_textureData
==
null
, onlyAccessible:
true
);
28
if
(list.Count <= 0)
29
{
30
return
null
;
31
}
32
return
list[0].trait as
TraitCanvas
;
33
}
34
}
AM_Paint.SetPainter
void SetPainter(TraitPainter p)
Definition:
AM_Paint.cs:33
ActionMode
Definition:
ActionMode.cs:6
ActionMode.Paint
static AM_Paint Paint
Definition:
ActionMode.cs:75
Card.trait
Trait trait
Definition:
Card.cs:49
Card.things
ThingContainer things
Definition:
Card.cs:34
Card.c_textureData
byte[] c_textureData
Definition:
Card.cs:1805
Chara
Definition:
Chara.cs:10
EClass
Definition:
EClass.cs:5
EClass.pc
static Chara pc
Definition:
EClass.cs:14
ThingContainer.List
List< Thing > List(Func< Thing, bool > func, bool onlyAccessible=false)
Definition:
ThingContainer.cs:813
Thing
Definition:
Thing.cs:8
TraitCanvas
Definition:
TraitCanvas.cs:5
TraitCanvas.CanvasType
virtual TraitPainter.Type CanvasType
Definition:
TraitCanvas.cs:12
TraitItem
Definition:
TraitItem.cs:2
TraitPainter
Definition:
TraitPainter.cs:4
TraitPainter.CanUse
override bool CanUse(Chara c)
Definition:
TraitPainter.cs:14
TraitPainter.OnUse
override bool OnUse(Chara c)
Definition:
TraitPainter.cs:19
TraitPainter.Type
Type
Definition:
TraitPainter.cs:6
TraitPainter.Type.Paint
@ Paint
TraitPainter.Type.Camera
@ Camera
TraitPainter.Type.Paper
@ Paper
TraitPainter.GetCanvas
TraitCanvas GetCanvas()
Definition:
TraitPainter.cs:25
TraitPainter.PaintType
virtual Type PaintType
Definition:
TraitPainter.cs:12
Elin
TraitPainter.cs
Generated by
1.9.6