/// <summary> /// クールタイムを同期する関数 /// </summary> void SyncCoolTime() { // 設定されたスキルがクールタイム中であり、自分がクールタイム中でなければ if (SyncSkillCoolTime.IsCoolTime(useSkill.skillID) && !coolTimeFlag || !SyncSkillCoolTime.IsSameCoolTime(useSkill.skillID, coolTime)) { // 初期化処理を行う Initialization(); // クールタイムをセットする this.coolTime = SyncSkillCoolTime.GetCoolTime(useSkill.skillID); // 始まった時間を取得する this.startTime = SyncSkillCoolTime.GetStartTime(useSkill.skillID); // クールタイムを行うフラグをオンにする this.coolTimeFlag = true; // スキルの方にもクールタイムを行うフラグを立てる useSkill.skillCoolTimeFlag = true; // 画像を表示する maskImage1.gameObject.SetActive(true); maskImage2.gameObject.SetActive(true); } // スキルが外れた時 if (!useSkill) { // クールタイムを行うフラグが立っていたら if (coolTimeFlag) { // 初期化処理 Initialization(); } } }
/// <summary> /// スキルのクールタイムを発生させる処理 /// </summary> /// <param name="skillNumber">どのスキルか(どこのパレットか)</param> public static void GenerationSkillCoolTime(int skillNumber) { // クールタイムを設定する SyncSkillCoolTime.SetSkillCoolTime(skillNumber, SkillControl.skills[skillNumber].GetCoolTime()); }