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;
        }
    }
示例#3
0
 public override string ToString()
 {
     return(ID.ToString() + " " + ActivationTime.ToString() + " " + Duration.ToString());
 }