void GenerateDroneEvent(object obj) { Debug.Log("GENERATING DRONE EVENT"); DroneEvent thisDrone = new DroneEvent(1000, 0, DroneEvent.EventStyle.intro); eventDict.Add(EventManager.EventIndex, thisDrone); }
void OnTriggerEnter(Collider obj) { if (!(obj.gameObject.name == "rocket") && status == 0) { DroneEvent.triggerDrone(); status = 1; } }
void Start() { material = GetComponent <MeshRenderer> ().material; resourceDisplay.transform.position = Camera.main.WorldToScreenPoint(transform.position); resourceDisplay.text = ""; neutralColor = material.color; droneEvents = new List <DroneEvent> (); initialEvent = new DroneEvent(NetworkInstanceId.Invalid, 0); StartCoroutine(UpdateDisplay()); }
DroneEvent GetLastConquestEventBefore(float time) { DroneEvent ce = droneEvents.FindLast(conquestEvent => conquestEvent.time <= time); if (ce == null) { ce = initialEvent; } return(ce); }
float GetScaleAt(float time) { DroneEvent lastDroneChange = droneEvents.FindLast(droneEvent => droneEvent.time <= time); if (lastDroneChange == null) { return(0); } return(baseScale * Mathf.Pow(lastDroneChange.numDrones, 1f / 3f)); }
int GetDronesAt(float time) { DroneEvent lastConquest = GetLastConquestEventBefore(time); int numDrones = lastConquest.numDrones; if (lastConquest.ownerId != NetworkInstanceId.Invalid) { float timeSinceLastConquest = time - lastConquest.time; numDrones += Mathf.FloorToInt(timeSinceLastConquest / secsPerDrone); } return(numDrones); }
void Start() { currentForces = new float [] { 0f, 0f, 0f, 0f }; rb = GetComponent <Rigidbody>(); if (events == null) { events = new DroneEvent(); } sr = new ScriptReader(); //events.AddListener(TestEventListener); }
void OnArrivedAtPlanet(Planet planet) { DroneEvent lastDroneChange = droneEvents [droneEvents.Count - 1]; print("OnArrivedAtPlanet fleet of size " + lastDroneChange.numDrones); if (planet.GetOwnerIdAt(VTEUtil.GetTime()) == lastDroneChange.ownerId) { planet.RpcAddDrones(lastDroneChange.numDrones); } else if (planet.GetNumDrones() < lastDroneChange.numDrones) { planet.Conquer(lastDroneChange.ownerId, lastDroneChange.numDrones - planet.GetNumDrones()); } else { planet.RpcAddDrones(-lastDroneChange.numDrones); } AddDroneEvent(lastDroneChange.ownerId, 0); }