public override void FPSCamAct(E_ControlParam param) { switch (param) { case E_ControlParam.NormalAttack: HHFPSCamNormalAttack(); break; case E_ControlParam.Reload: break; case E_ControlParam.FirstSkill: break; case E_ControlParam.SecondSkill: break; case E_ControlParam.Ultimate: HHFPSCamUltimate(); break; } }
public DelegateCtrl(E_ControlParam contParam, float coolTime, System.Action action, System.Func <bool> meetCondition) : base(contParam, coolTime) { if (action == null) { Debug.LogError("DelegateCtrl : 델리게이트 전달 불가"); } this.action = action; this.meetCondition = meetCondition; }
public override float GetReUseRemainTimeByZeroToOne(E_ControlParam param) { if (param == E_ControlParam.Ultimate) { return(1 - UltAmountPercent); } return(activeCtrlDic[param].ReUseRemainingTimeInAZeroToOne); ; }
public override void ControlHero(E_ControlParam param) { if (!photonView.IsMine || IsCannotActiveState() || IsDie) { return; } if (param == E_ControlParam.Ultimate) { if (UltAmountPercent < 1) { return; } } if (!activeCtrlDic[param].IsCoolTimeOver()) { return; } Debug.Log(param + "입력 - 쿨타임 검사통과"); activeCtrlDic[param].Activate(); }
public override float GetReUseRemainTimeByZeroToOne(E_ControlParam param) { if (param == E_ControlParam.Ultimate) { if (isUltOn) { return(activeCtrlDic[param].ReUseRemainingTimeInAZeroToOne); ; } else { return(1 - UltAmountPercent); } } if (isUltOn && param != E_ControlParam.FirstSkill) { return(1); } return(activeCtrlDic[param].ReUseRemainingTimeInAZeroToOne); ; }
public ActiveCtrl(E_ControlParam contParam, float coolTime) { this.controlParam = contParam; this.coolTime = coolTime; coolTimeDiv = 1 / coolTime; }
public virtual float GetReUseRemainTimeByZeroToOne(E_ControlParam param) { return(activeCtrlDic[param].ReUseRemainingTimeInAZeroToOne); ; }
public virtual float GetReUseRemainTime(E_ControlParam param) { return(activeCtrlDic[param].ReUseRemainingTime); }
public virtual void ControlHero(E_ControlParam param) { }
public override void ControlHero(E_ControlParam param) { if (!photonView.IsMine || IsCannotActiveState() || IsDie || reloading) { return; } if (param == E_ControlParam.Ultimate) { if (UltAmountPercent < 1 && !isUltOn) { return; } if (isUltOn) { if (!activeCtrlDic[E_ControlParam.Ultimate].IsCoolTimeOver() || ultShootCount >= ultMissilesMaxCount) { return; } //궁 유지중인 부분. activeCtrlDic[param].Activate(); if (HSUltCrossHair != null) { Transform ultMagazine = HSUltCrossHair.transform.GetChild(0); for (int i = 0; i < ultShootCount; i++) { ultMagazine.GetChild(i).gameObject.SetActive(false); } } return; } else { InGameUIManager.Instance.CrossHairChange(crossHairs[1]); //궁 처음 쏘는 초기화 부분. nowUltAmount = 0f; isUltOn = true; ultShootCount = 0; ultActivateTime = 0f; activeCtrlDic[param].Activate(); HSUltCrossHair = GameObject.Instantiate(HSUltCrossHairPrefab, new Vector3(Screen.width / 2, Screen.height / 2, 0), Quaternion.identity, InGameUIManager.Instance.transform); HSUltHalfCircleImage = HSUltCrossHair.GetComponent <UnityEngine.UI.Image>(); Transform ultMagazine = HSUltCrossHair.transform.GetChild(0); for (int i = 0; i < ultShootCount; i++) { ultMagazine.GetChild(i).gameObject.SetActive(false); } return; } } if (!activeCtrlDic[param].IsCoolTimeOver()) { return; } Debug.Log(param + "입력 - 쿨타임 검사통과"); activeCtrlDic[param].Activate(); }
public virtual void FPSCamAct(E_ControlParam param) { }