Beispiel #1
0
    void OnTriggerEnter(Collider other)
    {
        if (photonView.isMine)
        {
            if (other.tag == "Player")
            {
                PlayerAbilityValue TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>();
                //打到敵方
                if (TargetPlayer_Data.TEAM != gameObject.GetComponent <Ice>().Team)
                {
                    //未標記就標記
                    if (TargetPlayer_Data.gameObject.GetComponent <FrozenMark>() == null && TargetPlayer_Data.gameObject.GetComponent <FrozenDamage>() == null)
                    {
                        FME = PhotonNetwork.Instantiate("FrozenMarkEffect", transform.position, Quaternion.identity, 0);
                        photonView.RPC("AddFrozenMark", PhotonTargets.All, new object[] { TargetPlayer_Data.gameObject.GetComponent <PhotonView>().viewID, FME.GetComponent <PhotonView>().viewID });
                        //TargetPlayer_Data.gameObject.AddComponent<FrozenMark>();
                    }
                    else if (TargetPlayer_Data.gameObject.GetComponent <FrozenMark>() != null && TargetPlayer_Data.gameObject.GetComponent <FrozenDamage>() == null)
                    {
                        photonView.RPC("RemoveFrozenMark", PhotonTargets.All, TargetPlayer_Data.gameObject.GetComponent <PhotonView>().viewID);
                        photonView.RPC("AddFrozenDamage", PhotonTargets.All, TargetPlayer_Data.gameObject.GetComponent <PhotonView>().viewID);

                        //結凍特效
                        GameObject FE = PhotonNetwork.Instantiate("FrozenRockEffect", other.gameObject.transform.position, Quaternion.identity, 0);
                    }
                }
            }
        }
    }
    void OnTriggerEnter(Collider other)
    {
        if (GetComponent <PhotonView>().isMine)
        {
            if (!IsDestroy)
            {
                //打到牆壁or障礙物
                if (other.gameObject.tag == "Wall")
                {
                    photonView.RPC("HitFX_Function", PhotonTargets.All, new object[] { 0, transform.position });
                    IsDestroy = true;
                    PhotonNetwork.Destroy(gameObject);
                }

                //打到玩家
                if (other.gameObject.tag == "Player")
                {
                    PlayerAbilityValue TargetPlayer_Data = other.gameObject.transform.parent.GetComponent <PlayerAbilityValue>();
                    //打到敵方
                    if (TargetPlayer_Data.TEAM != Team)
                    {
                        photonView.RPC("HitFX_Function", PhotonTargets.All, new object[] { 0, transform.position });
                        other.gameObject.transform.parent.gameObject.GetPhotonView().RPC("SetDamage", PhotonTargets.All, Power);
                        IsDestroy = true;
                        PhotonNetwork.Destroy(gameObject);
                    }
                }
            }
        }
    }
Beispiel #3
0
    void Start()
    {
        _code = GameObject.Find("Code");

        _pav  = GetComponent <PlayerAbilityValue>();
        _anim = transform.GetChild(1).GetChild(0).GetComponent <Animator>();



        /*
         * if (photonView.isMine)
         * {
         *  //Icon
         *  photonView.RPC("Init_Icon", PhotonTargets.All, gameObject.GetComponent<PhotonView>().viewID);
         * }
         */
        if (_pav.SKILL == 2 && _pav.ADVANCED_SKILL == 3)
        {
            GameObject GR = PhotonNetwork.Instantiate("GlacierRange", transform.position, Quaternion.identity, 0);
            photonView.RPC("SetGRParent", PhotonTargets.AllBuffered, new object[] { GR.GetComponent <PhotonView>().viewID, GetComponent <PhotonView>().viewID });
        }

        if (_pav.SKILL == 3 && _pav.ADVANCED_SKILL == 3)
        {
            GameObject EIR = PhotonNetwork.Instantiate("ElectricIncreaseRange", transform.position, Quaternion.identity, 0);
            photonView.RPC("SetEIRParent", PhotonTargets.AllBuffered, new object[] { EIR.GetComponent <PhotonView>().viewID, GetComponent <PhotonView>().viewID });
        }
    }
Beispiel #4
0
    void Start()
    {
        TargetPlayer_Data = GetComponent <PlayerAbilityValue>();
        //TargetOriginalSpeed = TargetPlayer_Data.MOVE_SPEED;
        TargetOriginalSpeed          = 5;
        TargetPlayer_Data.MOVE_SPEED = 0;

        GetComponent <PlayerController>().enabled = false;
    }
Beispiel #5
0
 void OnTriggerEnter(Collider other)
 {
     //打到玩家
     if (other.gameObject.tag == "Player")
     {
         TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>();
         //打到敵方
         if (TargetPlayer_Data.TEAM != Team)
         {
             Enemys.Add(TargetPlayer_Data.gameObject);
         }
     }
 }
    void Start()
    {
        TargetPlayer_Data = GetComponent <PlayerAbilityValue>();
        //TargetOriginalSpeed = TargetPlayer_Data.MOVE_SPEED;
        TargetOriginalSpeed           = 5;
        TargetPlayer_Data.MOVE_SPEED *= 0.5f;


        //緩速特效
        //GameObject SE = PhotonNetwork.Instantiate("ChillSlowEffect", transform.position, Quaternion.identity, 0);
        GameObject SE = Instantiate(Resources.Load("ChillSlowEffect"), transform.position, Quaternion.identity) as GameObject;

        SE.transform.parent = gameObject.transform;
        Destroy(SE, EndTime);
    }
Beispiel #7
0
 void OnTriggerExit(Collider other)
 {
     //打到玩家
     if (other.gameObject.tag == "Player")
     {
         PlayerAbilityValue TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>();
         //碰到友方
         if (TargetPlayer_Data.TEAM == gameObject.transform.parent.GetComponent <PlayerAbilityValue>().TEAM)
         {
             if (TargetPlayer_Data.gameObject.GetComponent <ElectricIncrease>() != null)
             {
                 Destroy(TargetPlayer_Data.gameObject.GetComponent <ElectricIncrease>());
             }
         }
     }
 }
Beispiel #8
0
 void OnTriggerStay(Collider other)
 {
     //打到玩家
     if (other.gameObject.tag == "Player")
     {
         PlayerAbilityValue TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>();
         //打到敵方
         if (TargetPlayer_Data.TEAM != gameObject.transform.parent.GetComponent <PlayerAbilityValue>().TEAM)
         {
             if (TargetPlayer_Data.gameObject.GetComponent <GlacierEffect>() == null)
             {
                 TargetPlayer_Data.gameObject.AddComponent <GlacierEffect>();
             }
         }
     }
 }
 void OnTriggerEnter(Collider other)
 {
     if (GetComponent <PhotonView>().isMine)
     {
         if (other.tag == "Player")
         {
             PlayerAbilityValue TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>();
             //打到敵方
             if (TargetPlayer_Data.TEAM != gameObject.GetComponent <FireBall>().Team)
             {
                 CE = PhotonNetwork.Instantiate("CombustionEffect", other.transform.position, Quaternion.identity, 0) as GameObject;
                 GetComponent <PhotonView>().RPC("GetTarget", PhotonTargets.All, new object[] { CE.GetComponent <PhotonView>().viewID, other.gameObject.transform.parent.GetComponent <PhotonView>().viewID });
             }
         }
     }
 }
Beispiel #10
0
 void OnTriggerEnter(Collider other)
 {
     //打到玩家
     if (other.gameObject.tag == "Player")
     {
         PlayerAbilityValue TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>();
         //打到敵方
         if (TargetPlayer_Data.TEAM != gameObject.transform.parent.GetComponent <Ice>().Team)
         {
             if (TargetPlayer_Data.gameObject.GetComponent <ChillSlowEffect>() == null)
             {
                 //photonView.RPC("AddChillSlowEffect", PhotonTargets.AllBufferedViaServer, TargetPlayer_Data.gameObject.GetComponent<PhotonView>().viewID);
                 TargetPlayer_Data.gameObject.AddComponent <ChillSlowEffect>();
             }
         }
     }
 }
 void OnTriggerEnter(Collider other)
 {
     if (GetComponent <PhotonView>().isMine)
     {
         if (other.tag == "Player")
         {
             PlayerAbilityValue Target = other.transform.parent.GetComponent <PlayerAbilityValue>();
             if (Target.TEAM != Team)
             {
                 int range = (int)GetComponent <SphereCollider>().radius;
                 int temp  = (range - (int)Vector3.Distance(other.gameObject.transform.position, this.gameObject.transform.position)) * Power;
                 //print(temp);
                 other.gameObject.transform.parent.gameObject.GetPhotonView().RPC("SetDamage", PhotonTargets.All, temp);
             }
         }
     }
 }
    void OnTriggerEnter(Collider other)
    {
        //打到玩家
        if (other.gameObject.tag == "Player")
        {
            TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>();
            //打到敵方
            if (TargetPlayer_Data.TEAM != Team)
            {
                Enemys.Add(TargetPlayer_Data.gameObject);
                //D.Add(Vector3.Distance(TargetPlayer_Data.gameObject.transform.position, PlayerOrEnemy.transform.position));
                D.Add(Vector3.Distance(TargetPlayer_Data.gameObject.transform.position, Player.transform.position));
                print("YA");
            }

            print("YA2");
        }
    }
Beispiel #13
0
    void OnTriggerEnter(Collider other)
    {
        //打到玩家
        if (other.gameObject.tag == "Player")
        {
            TargetPlayer_Data = other.transform.parent.GetComponent <PlayerAbilityValue>();
            //打到敵方
            if (TargetPlayer_Data.TEAM != Team)
            {
                GameObject temp = TargetPlayer_Data.gameObject;
                Enemys.Add(temp);
                D.Add(Vector3.Distance(TargetPlayer_Data.gameObject.transform.position, transform.position));
            }

            /*
             * else
             *  PhotonNetwork.Destroy(gameObject);
             */
        }
    }
    void OnTriggerEnter(Collider other)
    {
        if (GetComponent <PhotonView>().isMine)
        {
            if (!IsDestroy)
            {
                //打到牆壁or障礙物
                if (other.gameObject.tag == "Wall")
                {
                    photonView.RPC("HitFX_Function", PhotonTargets.All, new object[] { 0, transform.position });
                    IsDestroy = true;
                    PhotonNetwork.Destroy(gameObject);
                }

                //打到玩家
                if (other.gameObject.tag == "Player")
                {
                    PlayerAbilityValue TargetPlayer_Data = other.gameObject.transform.parent.GetComponent <PlayerAbilityValue>();
                    //打到敵方
                    if (TargetPlayer_Data.TEAM != Team)
                    {
                        photonView.RPC("HitFX_Function", PhotonTargets.All, new object[] { 0, transform.position });
                        other.gameObject.transform.parent.gameObject.GetPhotonView().RPC("SetDamage", PhotonTargets.All, Power);
                        IsDestroy = true;
                        PhotonNetwork.Destroy(gameObject);

                        //如果有冰凍標記
                        if (TargetPlayer_Data.gameObject.GetComponent <FrozenMark>() != null && TargetPlayer_Data.gameObject.GetComponent <FrozenDamage>() == null && GetComponent <Frozen>() == null)
                        {
                            photonView.RPC("RemoveFrozenMark2", PhotonTargets.All, TargetPlayer_Data.gameObject.GetComponent <PhotonView>().viewID);
                            photonView.RPC("AddFrozenDamage2", PhotonTargets.All, TargetPlayer_Data.gameObject.GetComponent <PhotonView>().viewID);

                            //結凍特效
                            GameObject FE = PhotonNetwork.Instantiate("FrozenRockEffect", other.gameObject.transform.position, Quaternion.identity, 0);
                        }
                    }
                }
            }
        }
    }
    void STARTGAME()
    {
        _GM.enabled         = true;
        _GM.GAMESTART       = true;
        _GM.BLUEPLAYERCOUNT = GameObject.Find("Blue_PlayerSlot").transform.childCount;
        _GM.REDPLAYERCOUNT  = GameObject.Find("Red_PlayerSlot").transform.childCount;
        _GM.ALLPLAYERCOUNT  = _GM.BLUEPLAYERCOUNT + _GM.REDPLAYERCOUNT;

        InTheRoomPanel.SetActive(false);
        JoystickUI.SetActive(true);
        GamePanel.SetActive(true);

        //GameObject MyCharacter = PhotonNetwork.Instantiate(this.playerPrefabName, StartPos[InTheRoomManager.Team].position, Quaternion.identity, 0);
        GameObject         MyCharacter = PhotonNetwork.Instantiate(this.playerPrefabName, new Vector3(StartPos[InTheRoomManager.Team].position.x + Random.Range(-2, 2), 0, StartPos[InTheRoomManager.Team].position.z + Random.Range(-2, 2)), Quaternion.identity, 0);
        PlayerAbilityValue _PAV        = MyCharacter.GetComponent <PlayerAbilityValue>();

        _PAV.PLAYER_NAME    = PhotonNetwork.player.NickName;
        _PAV.TEAM           = InTheRoomManager.Team;
        _PAV.SKILL          = InTheRoomManager.SkillNumber;
        _PAV.ADVANCED_SKILL = InTheRoomManager.Skill_AdvanceNumber;

        JoystickUI.transform.GetChild(0).GetComponent <CnControls.SimpleJoystick>().Player = MyCharacter;
        JoystickUI.transform.GetChild(1).GetComponent <CnControls.SimpleJoystick>().Player = MyCharacter;
    }
 void Start()
 {
     _pav  = GetComponent <PlayerAbilityValue>();
     _anim = transform.GetChild(1).GetChild(0).GetComponent <Animator>();
     _characterController = PlayerCharacter.GetComponent <CharacterController> ();
 }