コード例 #1
0
 public void Register(uint objid, RES_ORGAN_TYPE type)
 {
     if (!this._data.ContainsKey(objid))
     {
         this._data.Add(objid, new TowerHit(type));
     }
     else
     {
         this._data.get_Item(objid).Clear();
         this._data.set_Item(objid, new TowerHit(type));
     }
 }
コード例 #2
0
 public void Register(uint objid, RES_ORGAN_TYPE type)
 {
     DebugHelper.Assert(!this._data.ContainsKey(objid));
     if (!this._data.ContainsKey(objid))
     {
         this._data.Add(objid, new TowerHit(type));
     }
     else
     {
         this._data[objid].Clear();
         this._data[objid] = new TowerHit(type);
     }
 }
コード例 #3
0
        public TowerHit(RES_ORGAN_TYPE type)
        {
            TowerHitConf dataByKey = GameDataMgr.towerHitDatabin.GetDataByKey((byte)type);

            DebugHelper.Assert(dataByKey != null, "TowerHit towerHitDatabin.GetDataByKey is null, type:" + type);
            if (dataByKey != null)
            {
                this.organ_type       = (byte)type;
                this.cd_time          = dataByKey.dwCdTime;
                this.voice            = dataByKey.szVoice;
                this.effect           = dataByKey.szEffect;
                this.effect_last_time = dataByKey.dwLastTime;
                if (this.cd_time > 0)
                {
                    this.cd_timer = Singleton <CTimerManager> .instance.AddTimer((int)this.cd_time, -1, new CTimer.OnTimeUpHandler(this.On_CD_Timer_Finish));

                    Singleton <CTimerManager> .instance.PauseTimer(this.cd_timer);
                }
                this.bValid = true;
            }
        }