Example #1
0
        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();
        }
Example #2
0
        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;                                  // за убийство своего очков не даем, а за другие объекты по одному очку
            }
        }