/// ------------------------------------------------------------------------------------------------------ /// <summary> /// ��ʼ��Ѫ����Ҫ���������ӵ���߶���? /// </summary> /// ------------------------------------------------------------------------------------------------------ public void Init(Transform form) { m_mainCamera = Camera.main; m_uiCamera = HUDPlayerManager.Get().GetUICamera(); Transform o = form.Find("Pivot"); m_Pivot = o; }
/// ------------------------------------------------------------------------------------------------------ /// <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(); } }
/// ------------------------------------------------------------------------------------------------------------------------------ /// <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); } }
void Awake() { Instance = this; }