Esempio n. 1
0
 void Start()
 {
     rb = GetComponentInChildren <Rigidbody>();
     TP_Camera.UseExistingOrCreateNewMainCamera();
     carryingController = GetComponent <CarryingController>();
     myPhotonView       = GetComponent <PhotonView> ();
     if (name == "Em")
     {
         emAbility = GetComponent <EmAbilityBehavior>();
     }
 }
    void CreateAIRat(Transform leader)
    {
        GameObject   AIMonster    = Instantiate(Resources.Load(AIRat), spawnPoint.position, Quaternion.identity) as GameObject;
        Companion_AI AIController = AIMonster.GetComponent <Companion_AI> ();

        AIController.enabled = true;
        CarryingController AICarry = AIMonster.GetComponent <CarryingController> ();

        AICarry.enabled = false;         // block it from getting player input messages
        AIController.SetLeaderRat(leader);
    }
    void JoinRoomAndCreateCharacter()
    {
        if (PhotonNetwork.playerList.Length == 1)
        {
            string EmPrefab   = "Prefabs/Em";
            string RawlPrefab = "Prefabs/Rawl";

            switch (defaultPlayerRat)
            {
            case RatID.Rawl:
                whichRat = RawlPrefab;
                break;

            case RatID.Em:
                whichRat = EmPrefab;
                break;

            case RatID.Either:
            default:
                whichRat = (Random.Range(0.0f, 1.0f) < 0.5f ? EmPrefab : RawlPrefab);
                break;
            }


            if (whichRat == EmPrefab)
            {
                PhotonNetwork.playerName = "Em";
                AIRat = RawlPrefab;
            }
            else
            {
                PhotonNetwork.playerName = "Rawl";
                AIRat = EmPrefab;
            }
        }
        else
        {
            for (int i = 0; i < PhotonNetwork.playerList.Length; i++)
            {
                if (PhotonNetwork.playerList [i].isMasterClient)
                {
                    if (PhotonNetwork.playerList [i].name == "Em")
                    {
                        whichRat = "Prefabs/Rawl";
                        PhotonNetwork.playerName = "Rawl";
                    }
                    else
                    {
                        whichRat = "Prefabs/Em";
                        PhotonNetwork.playerName = "Em";
                    }
                }
            }
        }
        GameObject     monster    = PhotonNetwork.Instantiate(whichRat, spawnPoint.position, Quaternion.identity, 0);
        PlayerMovement controller = monster.GetComponent <PlayerMovement> ();

        controller.enabled = true;
        CarryingController carryController = monster.GetComponent <CarryingController> ();

        carryController.enabled = true;

        if (singlePlayer)
        {
            CreateAIRat(monster.transform);
        }
    }