11 public override Act act
16 if ((result = this._act) ==
null)
18 result = (this._act =
ACT.Create(this.
id));
26 public override string Name
30 return this.source.GetName();
40 return EClass.sources.elements.map.TryGetValue(this.
id,
null) ??
EClass.sources.elements.rows[0];
45 public override Sprite GetSprite()
47 return this.act.GetSprite();
52 public override bool UseUIObjMaterial
62 public override Color SpriteColor
66 if (!this.source.aliasRef.IsEmpty())
68 return EClass.setting.elements[this.source.aliasRef].colorSprite;
82 this.id =
EClass.sources.elements.alias[alias].id;
92 public override void SetImage(Image icon)
94 this.act.SetImage(icon);
98 public override bool TrySetAct(
ActPlan p)
101 p.pos.ListVisibleCards().ForeachReverse(delegate(
Card a)
103 if (
EClass.pc.CanSee(a) && !a.HasHost &&
this.act.IsValidTC(a))
110 if (!this.act.CanPerform(
EClass.pc, tg, p.pos))
114 p.TrySetAct(this.source.GetName(), delegate()
117 if (tg !=
null && !tg.ExistsOnMap)
121 Point point = (tg !=
null && tg.ExistsOnMap) ? tg.pos : p.pos;
122 if (!this.act.CanPerform(
EClass.pc, tg, point))
126 string[] array =
new string[8];
127 array[0] =
"hotitemact:";
129 HotItemAct <>4__this =
this;
130 array[num] = ((<>4__this !=
null) ? <>4__this.ToString() :
null);
132 array[3] = this.act.id.ToString();
136 array[num2] = ((tg !=
null) ? tg.ToString() :
null);
138 array[7] = p.performed.ToString();
139 Debug.Log(
string.Concat(array));
140 if (p.performed &&
this.act.CanPressRepeat)
142 return EClass.pc.UseAbility(this.act.source.alias, tg, point,
false);
144 return ButtonAbility.TryUse(this.act, tg, point,
null,
true,
true);
145 }, tg,
null, -1,
EClass._zone.IsCrime(
EClass.pc,
this.act),
this.act.LocalAct,
this.act.CanPressRepeat);