コード例 #1
0
ファイル: HUDPlayer.cs プロジェクト: liuxx220/GameApp
        /// ------------------------------------------------------------------------------------------------------
        /// <summary>
        /// ��ʼ��Ѫ����Ҫ���������ӵ���߶���?
        /// </summary>
        /// ------------------------------------------------------------------------------------------------------
        public void Init(Transform form)
        {
            m_mainCamera = Camera.main;
            m_uiCamera   = HUDPlayerManager.Get().GetUICamera();
            Transform o = form.Find("Pivot");

            m_Pivot = o;
        }
コード例 #2
0
ファイル: TankManager.cs プロジェクト: liuxx220/GameApp
        /// ------------------------------------------------------------------------------------------------------
        /// <summary>
        /// Set up this tank with the correct properties
        /// </summary>
        /// ------------------------------------------------------------------------------------------------------
        private void Initialize(TanksNetworkPlayer player)
        {
            if (initialized)
            {
                return;
            }

            initialized = true;

            this.player    = player;
            playerTankType = TankLibrary.s_Instance.GetTankDataForIndex(player.tankType);


            // Analytics messages on server
            if (isServer)
            {
                AnalyticsHelper.PlayerUsedTankInGame(playerTankType.id);
            }

            // Create visual tank
            player.transform.position = transform.position;
            player.transform.SetParent(transform, true);
            if (isServer)
            {
                AnalyticsHelper.PlayerUsedTankInGame(playerTankType.id);
            }

            hudPlayer = HUDPlayerManager.Get().CreateHUDPlayerPrefab(transform);
            movement  = GetComponent <TankMovement>();
            shooting  = GetComponent <TankShooting>();
            movement.Init(this);
            hudPlayer.Init(transform);

            shooting.SetPlayerWeapon(0);
            GameManager.AddTank(this);

            if (player.hasAuthority)
            {
                DisableShooting();
                player.CmdSetReady();
            }
        }
コード例 #3
0
ファイル: SpawnManager.cs プロジェクト: liuxx220/GameApp
        /// ------------------------------------------------------------------------------------------------------------------------------
        /// <summary>
        /// 刷新怪物
        /// </summary>
        /// ------------------------------------------------------------------------------------------------------------------------------
        void Spawn()
        {
            Npc        pNpc   = null;
            int        i      = Random.Range(0, spawnPoints.Count);
            GameObject pEnemy = Instantiate(enemy, spawnPoints[i].transform.position, spawnPoints[i].transform.rotation);
            HUDPlayer  hud    = HUDPlayerManager.Get().CreateHUDPlayerPrefab(pEnemy.transform);

            if (hud != null)
            {
                pNpc = pEnemy.GetComponent <Npc>();
                if (pNpc != null)
                {
                    pNpc.hudPlayer = hud;
                    pNpc.SetPlayerWeapon(0);
                }
            }
            mapObjectList.Add(pEnemy);
            AIToolkit.AIEntity pAIEntity = pEnemy.AddComponent <AIToolkit.AIEntity> ().Init(null);
            AIToolkit.AIEnityManager.instance.AddEntity(pAIEntity);
            if (pNpc != null)
            {
                pNpc.SetAIEntity(pAIEntity);
            }
        }
コード例 #4
0
 void Awake()
 {
     Instance = this;
 }