public override void RoundAttract(ref FightManager.RoundResult roundResult, FightObj_Player sender, FightObj_Player reciver) { FightManager.BuffResult buffResult = new FightManager.BuffResult(); if (reciver == FightManager.Instance.SelfPlayer) { } }
public void PatchBuff(Tables.BuffInfoRecord buffRecord, FightObj_Player sender, FightObj_Player reciver) { var buffBase = (BuffImpact_Base)System.Activator.CreateInstance(System.Type.GetType("GameLogic." + buffRecord.Impact.TableName)); buffBase.InitBuff(buffRecord, sender, reciver); if (buffBase != null && buffRecord.Last > 0) { buffBase.LastRound = buffRecord.Last; _BuffList.Add(buffBase); } }
private void InitFightInfo() { _FightGuestPlans.Clear(); _WaveGuests.Clear(); _EnemyGirls.Clear(); foreach (var objPlan in _FightRecord.ObjPlan) { if (objPlan == null) { continue; } if (string.IsNullOrEmpty(objPlan.TableName)) { continue; } var planBase = (FightObjPlan_Base)Activator.CreateInstance(Type.GetType("GameLogic." + objPlan.TableName)); planBase.Init(objPlan.ID); _FightGuestPlans.Add(planBase); _EnemyGirls.Add(planBase.GetEnemyGirl()); _WaveGuests.Add(planBase.GetGuest()); Debug.Log("guestWave:" + _WaveGuests.Count + ", count:" + _WaveGuests[_WaveGuests.Count - 1].Id); } _FightingWave = -1; Debug.Log("_EnemyGirls:" + _EnemyGirls.Count); EnemyPlayer = new FightObj_Player(); EnemyPlayer.Init(); SelfPlayer = new FightObj_Player(); SelfPlayer.Init(); _FightResult = new FightResult(); InitNextRound(); ClearAllGirlCD(); }
public override void InitBuff(BuffInfoRecord buffRecord, FightObj_Player sender, FightObj_Player reciver) { _ImpactRecord = TableReader.BuffImpact_ModifyValueLast.GetRecord(buffRecord.Impact.ID); if (_ImpactRecord == null) { return; } if (_ImpactRecord.TargetValue == PLAYER_VALUE_TYPE.EVALUATION) { ErrorManager.PushAndDisplayError("BuffImpact_ModifyValueLast TargetValue Cant modify last!! " + _ImpactRecord.TargetValue.ToString()); return; } int sourceValue = 0; if (_ImpactRecord.SourceType == SKILL_TARGET_TYPE.Self) { sourceValue = sender.GetValue(_ImpactRecord.SourceValue); } else if (_ImpactRecord.SourceType == SKILL_TARGET_TYPE.Enemy) { sourceValue = sender.GetValue(_ImpactRecord.SourceValue); } else if (_ImpactRecord.ModifyType == IMPACT_MODIFY_TYPE.FIXED) { sourceValue = (int)_ImpactRecord.ModifyValue; } if (_ImpactRecord.ModifyType == IMPACT_MODIFY_TYPE.PERSEND) { sourceValue = (int)(sourceValue * _ImpactRecord.ModifyValue); } if (_ImpactRecord.TargetValue != PLAYER_VALUE_TYPE.EVALUATION) { _ModifiedValue = reciver.AddValue(_ImpactRecord.TargetValue, sourceValue); } }
public override void DispatchBuff(FightObj_Player buffOwner) { base.DispatchBuff(buffOwner); buffOwner.AddValue(_ImpactRecord.TargetValue, -_ModifiedValue); }
public override void RoundPoint(ref FightManager.RoundResult roundResult, FightObj_Player sender, FightObj_Player reciver) { }
public override void DispatchBuff(FightObj_Player buffOwner) { }
public override void InitBuff(Tables.BuffInfoRecord buffRecord, FightObj_Player sender, FightObj_Player reciver) { }
public virtual void RoundAttract(ref FightManager.RoundResult roundResult, FightObj_Player sender, FightObj_Player reciver) { }
public virtual void DispatchBuff(FightObj_Player buffOwner) { }
public SkillManager(FightObj_Player owner) { Init(owner); }
public void Init(FightObj_Player owner) { _SkillOwner = owner; _BuffManager = new BuffManager(_SkillOwner); }
public BuffManager(FightObj_Player owner) { _BuffOwner = owner; }
public override void InitBuff(BuffInfoRecord buffRecord, FightObj_Player sender, FightObj_Player reciver) { _ImpactRecord = TableReader.BuffImpact_ModifyAttract.GetRecord(buffRecord.Impact.ID); }