public void UsingSkill(int SkillNumber, PlayerControlThree Owner, Transform Pivot, Transform Pivotrotation, float angle, Vector3 skillVector) { GameObject ActivatedSkill = Instantiate(SkillDB.skillPrefab[SkillNumber]); SkillBase ActivatedSkillInit = ActivatedSkill.GetComponent <SkillBase>(); ActivatedSkillInit.SetInstance(Owner, null); //원래 상대방의 GameObject를 넘겨야하는데 일단 임시로 null로 만듦. ActivatedSkillInit.SetPivot(Pivot, Pivotrotation, angle, skillVector); SetSkillPanelSkillDelay(); }
public virtual void InitHerdSheepBase(PlayerControlThree Owner, float speed, bool takeOverPermitSet) { this.speed = speed; this.Owner = Owner; herdSheepList = new List <SheepControlThree>(); bootState = BootState.Complete; takeOverPermit = takeOverPermitSet; }
private IEnumerator SendMessageToSkillUse(int num, PlayerControlThree Player, GameObject HQ, Vector3 HV, float useTime) { Vector3 targetVector = HQ.transform.position - HV; float angle = Mathf.Atan2(targetVector.x, targetVector.z) * Mathf.Rad2Deg; yield return(new WaitUntil(() => ManagerHandler.Instance.GameTime().GetTimePass() >= (useTime + delayTime))); ManagerHandler.Instance.SkillManager().UsingSkill(num, Player, ManagerHandler.Instance.GameManager().GetPlanetTransform(), HQ.gameObject.transform, angle, HV); }
private void OnCollisionEnter(Collision col) { if (col.gameObject.tag == "Head") { PlayerControlThree targetPlayerControl = col.gameObject.GetComponent <PlayerControlThree>(); foreach (SkillEffectBase effect in this.ShepherdAttackEffectBasic) { if (effect.GetType().Equals(typeof(KnockBack))) { (effect as KnockBack).SetKnockBackQuaternion(this.transform, targetPlayerControl.transform); } } targetPlayerControl.GetPlayerState().SetEffectedList(this.ShepherdAttackEffectBasic); } }
public IEnumerator ReadyScreen() { EndText.gameObject.SetActive(true); EndText.text = "Ready..."; AudioManager.Instance.PlayOneShotEffectClipByName("Sheep_Bleating"); yield return(new WaitForSeconds(5f)); AudioManager.Instance.PlayEffectClipByName("Whistle", 0f, 1f); //KingGodClient.Instance.GetNetworkMessageSender().SendStartedToServer(); EndText.text = "GO!!!"; yield return(new WaitForSeconds(2f)); EndScreen.SetActive(false); ManagerHandler.Instance.GameTime().StartTimer(); player = ManagerHandler.Instance.GameManager().GetPlayer(); AudioManager.Instance.InitEffectAudio(); AudioManager.Instance.PlayBackGroundClipByName("Battle", 0f); }
public bool AreYouMyMaster(PlayerControlThree target) { return((target.Equals(this.Owner)) ? true : false); }
public virtual bool SetInstance(PlayerControlThree IO, GameObject ITG) { this.Owner = IO; this.TG = ITG; return((Owner != null && TG != null) ? true : false); }
public void SetOwner(PlayerControlThree owner) { this.owner = owner; HQHerdControl.InitHerdSheepBase(owner, 0, false); }
public override void InitHerdSheepBase(PlayerControlThree Owner, float speed, bool takeOverPermitSet) { base.InitHerdSheepBase(Owner, speed, takeOverPermitSet); }