示例#1
0
        private void CmdInstantiateObject(string skillString, int currentNumber, GameObject playerHelper, Vector3 pos)
        {
            //Debug.Log(playerHelper.GetComponent<PlayerHelper>());
            //Debug.Log(playerHelper.GetComponent<PlayerHelper>().GetPrefab(currentNumber));

            GameObject objectForInstantiate
                = Instantiate(playerHelper.GetComponent <PlayerHelper>()
                              .GetPrefab(currentNumber), pos, Quaternion.Euler(90, 0, 0));

            objectForInstantiate.GetComponent <PlayerAbstract>().InstantedPlayerReference
                = playerHelper.GetComponent <PlayerHelper>();

            objectForInstantiate.name =
                objectForInstantiate.GetComponent <PlayerAbstract>().PlayerType + "#" + _numberOfUnits;
            DataPlayer.SetNewSkillsOfUnitForInstantiate(skillString, objectForInstantiate, currentNumber);
            objectForInstantiate.GetComponent <PlayerAbstract>().TypeOfEnemyChoice
                = GameObjectsTransformFinder.SetRandomTypeOfEnemyChoiceForPlayerUnit();
            NetworkServer.Spawn(objectForInstantiate);
            GameObjectsTransformFinder
            .AddToPlayerTransformList(objectForInstantiate.transform);
            objectForInstantiate.transform.parent = playerHelper.transform;
        }