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; }
public static bool isLocalPlayer(InstanceNetType netType) { if (netType == InstanceNetType.GameNetworkClient || netType == InstanceNetType.GameNetWorkOffline) { return(true); } else { return(false); } }
public static bool isBot(InstanceNetType netType) { if (netType == InstanceNetType.GameNetWorkBotClient || netType == InstanceNetType.GameNetWorkBotMaster || netType == InstanceNetType.GameNetworkBotOffline) { return(true); } else { return(false); } }
/// <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); }
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()); } }