private void hnScoreInit(SimpleEvent obj) { CharacterData data = null; if (!obj.TryGetParm <CharacterData>(ParmName.SOURCE, ref data)) { return; } bool isMe = true; if (!obj.TryGetParm <bool>(ParmName.IS_ME, ref isMe)) { return; } if (this.IsMe != isMe) { return; } if (!text || data == null) { return; } this.data = data; UnRegister(); }
private void hnDestroyer(SimpleEvent obj) { UnitData source = null; if (!obj.TryGetParm <UnitData>(ParmName.SOURCE, ref source) || source != this) { return; } UnitData target = null; if (!obj.TryGetParm <UnitData>(ParmName.TARGET, ref target)) { return; } if (target is EnemyData) { Score += 3; // за убийство противника 3 очка } else if (!(target is CharacterData)) { Score += 1; // за убийство своего очков не даем, а за другие объекты по одному очку } }