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)); } }
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); } }
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; } }