Пример #1
0
    public void InitSystem()
    {
        HasInitedSystem = true;
        playerState     = transform.root.GetComponentInChildren <PlayerState>();
        basePlayerState = transform.root.GetComponentInChildren <BasePlayerState>();

        nationType = tankInitSystem.PSParameter.nationType;

        turretController = GetComponent <TurretController>();

        LoadAmmo();


        if (tankFireParameter.HasMachineGun)
        {
            machineGun = gameObject.AddComponent <MachineGun>();
            machineGun.MachineGunFFPoint = MachineGunFFPoint;
            machineGun.Init(netType, turretController, this);
        }
        else
        {
            if (!isBotControl)
            {
                if (playerState.IsMobile && isPlayerControl)
                {
                    playerState.userUI.MG.gameObject.SetActive(false);
                }
            }
        }

        if (isBotControl)
        {
            return;
        }


        if (netType == InstanceNetType.GameNetworkMaster)
        {
        }
        else
        {
            if (netType == InstanceNetType.GameNetworkClient || netType == InstanceNetType.GameNetWorkOffline)
            {
                Damages         = 0;
                KillTanks       = 0;
                FriendFireCount = 0;
                ReSetAmmoSprits();
                vehicleCamera = transform.root.GetComponentInChildren <VehicleCamera>();
                IsVibrate     = PlayerPrefs.GetInt("IsVibrate") == 1;
                if (isAutoCaclulateGravity)
                {
                    //lineRenderer = gameObject.AddComponent<LineRenderer>();
                    //lineRenderer.numPositions =6;
                }
                //SPGIndicator = Instantiate(Resources.Load("SPGIndicator")) as GameObject;
            }
            if (netType == InstanceNetType.GameNetworkOthers)
            {
            }
        }
    }
Пример #2
0
 private void SetState(BasePlayerState _state)
 {
     CurrentState = _state;
     state        = _state;
 }
Пример #3
0
 public void SetTarget(BasePlayerState _basePlayerState)
 {
     basePlayerState = _basePlayerState;
 }