Exemple #1
0
    public void  Init(InstanceNetType nettype, TurretController mouseturret, TankFire tankfire)
    {
        if (BaseInitSystem.isBot(nettype))
        {
            this.enabled = false;
            return;
        }

        turretController = mouseturret;
        netType          = nettype;
        tankFire         = tankfire;
        if (!BaseInitSystem.isBot(nettype))
        {
            if (transform.root.GetComponentInChildren <PlayerState> ().IsMobile == true && transform.root.GetComponentInChildren <PlayerState> ().Mine)
            {
                transform.root.GetComponentInChildren <PlayerState> ().userUI.MG.triggers.Add(PlayerState.MyEntry(SwtichStartFire, UnityEngine.EventSystems.EventTriggerType.BeginDrag));
                transform.root.GetComponentInChildren <PlayerState> ().userUI.MG.triggers.Add(PlayerState.MyEntry(SwtichStartFire, UnityEngine.EventSystems.EventTriggerType.Drag));
                transform.root.GetComponentInChildren <PlayerState> ().userUI.MG.triggers.Add(PlayerState.MyEntry(SwtichEndFire, UnityEngine.EventSystems.EventTriggerType.PointerUp));
            }
        }


        Bullet = (GameObject)Resources.Load("Ammos/Ammo_13mm");


        Forward = new GameObject("Forward");
        Forward.transform.SetParent(MachineGunFFPoint.parent);
        Forward.transform.localPosition = Vector3.zero;
        Forward.transform.eulerAngles   = MachineGunFFPoint.eulerAngles;

        GameObject AmmoInfo = Instantiate(Bullet);

        AmmoInfo.GetComponent <BulletScript> ().bulletState = BulletState.Info;
        AmmoInfo.transform.position = Vector3.zero;
    }
Exemple #2
0
 public static bool isLocalPlayer(InstanceNetType netType)
 {
     if (netType == InstanceNetType.GameNetworkClient || netType == InstanceNetType.GameNetWorkOffline)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #3
0
 public static bool isBot(InstanceNetType netType)
 {
     if (netType == InstanceNetType.GameNetWorkBotClient || netType == InstanceNetType.GameNetWorkBotMaster || netType == InstanceNetType.GameNetworkBotOffline)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Exemple #4
0
        /// <summary>
        /// Currently. I am using BotLogic for remote players.
        /// </summary>
        /// <param name="vehicleName"></param>
        /// <param name="instanceNetType"></param>
        /// <returns></returns>
        public static TankInitSystem CreateVehicle(string vehicleName, InstanceNetType instanceNetType, BotLogic thinkLogic)
        {
            var vehicle = new GameObject("Vehicle", typeof(TankInitSystem)).GetComponent <TankInitSystem>();

            vehicle.VehicleName = vehicleName;

            vehicle._InstanceNetType = instanceNetType;

            vehicle.thinkLogic = thinkLogic;

            vehicle.BulletCountList = new int[] { 999, 999, 999 };

            vehicle.InitTankInitSystem();

            return(vehicle);
        }
Exemple #5
0
    public void Init(PunTeams.Team NewIdentity, InstanceNetType netType)
    {
        identity = NewIdentity;
        GlobalTeamList.Add(this);
        switch (identity)
        {
        case PunTeams.Team.red:
            GlobalTeamAList.Add(this);
            break;

        case PunTeams.Team.blue:
            GlobalTeamBList.Add(this);
            break;
        }

        if (netType != InstanceNetType.GameNetworkMaster && netType != InstanceNetType.GameNetWorkBotMaster)
        {
            StartCoroutine(InitTeamUI());
        }
    }