示例#1
0
    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();
    }
示例#2
0
    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;
    }
示例#3
0
    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);
    }
示例#4
0
 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);
     }
 }
示例#5
0
    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);
    }
示例#6
0
 public bool AreYouMyMaster(PlayerControlThree target)
 {
     return((target.Equals(this.Owner)) ? true : false);
 }
示例#7
0
 public virtual bool SetInstance(PlayerControlThree IO, GameObject ITG)
 {
     this.Owner = IO;
     this.TG    = ITG;
     return((Owner != null && TG != null) ? true : false);
 }
示例#8
0
 public void SetOwner(PlayerControlThree owner)
 {
     this.owner = owner;
     HQHerdControl.InitHerdSheepBase(owner, 0, false);
 }
示例#9
0
 public override void InitHerdSheepBase(PlayerControlThree Owner, float speed, bool takeOverPermitSet)
 {
     base.InitHerdSheepBase(Owner, speed, takeOverPermitSet);
 }