public void RecalculateActivationTime() { if (Definition.MinActivationTime == Definition.MaxActivationTime) { ActivationTime = Definition.MinActivationTime.Value; } else { ActivationTime = MyUtils.GetRandomTimeSpan(Definition.MinActivationTime.Value, Definition.MaxActivationTime.Value); } MySandboxGame.Log.WriteLine("MyGlobalEvent.RecalculateActivationTime:"); MySandboxGame.Log.WriteLine("Next activation in " + ActivationTime.ToString()); }
private void ProcessThisCharacterSkillActivation(ActivationTime currentTime, int skillNumber) { charIsUsingSkill = true; myCombatUIManager.UsingSkillDisplayUI(this.gameObject, thisCharacterSkills[skillNumber].GetSkillName()); SkillType thisSkillType = thisCharacterSkills[skillNumber].GetSkillType(); switch (thisSkillType) { case SkillType.Damage: ProcessDamageSkill(thisCharacterSkills[skillNumber]); break; case SkillType.Heal: ProcessHealingSkill(thisCharacterSkills[skillNumber]); break; case SkillType.Buffing: ProcessStatChangeSkill(thisCharacterSkills[skillNumber]); break; default: Debug.LogError("Error in processing " + thisCharacterSkills[skillNumber].GetSkillName() + " at " + currentTime.ToString()); break; } }
public override string ToString() { return(ID.ToString() + " " + ActivationTime.ToString() + " " + Duration.ToString()); }