Example #1
0
    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;
     }
 }
Example #3
0
 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());
 }
Example #4
0
    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));
    }
Example #6
0
    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);
    }
Example #7
0
    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);
    }