示例#1
0
    public static object Deserialize(byte[] data)
    {
        var result = new FireSpawn();

        result.position = new Vector2(data[0], data[1]);
        return(result);
    }
    void Start()
    {
        GameObject tiles = GameObject.Find("TileHolder");

        fscript  = tiles.GetComponent <FireSpawn>();
        movement = GetComponentInParent <Movement>();
    }
示例#3
0
    // Use this for initialization
    void Start()
    {
        currTurn = 0;

        GameObject tileHold   = GameObject.Find("TileHolder");
        FireSpawn  fireScript = tileHold.GetComponent <FireSpawn>();

        fireScript.spawnFire();
    }
示例#4
0
 public void AddEntryToList(FireSpawn entry)
 {
     if (PhotonNetwork.IsConnected && !PhotonNetwork.IsMasterClient)
     {
         Destroy(entry.gameObject);
         return;
     }
     FireSpawn[] newArray = new FireSpawn[spawnPoints.Length + 1];
     for (int i = 0; i < spawnPoints.Length; i++)
     {
         newArray[i] = spawnPoints[i];
     }
     newArray[spawnPoints.Length] = entry;
     spawnPoints = newArray;
 }
示例#5
0
    public void OnEvent(ExitGames.Client.Photon.EventData photonEvent)
    {
        if (photonEvent.Code == FireSpawn.eventCode)
        {
            Debug.Log("FireSpawnerNetworked");
            object[] data = (object[])photonEvent.CustomData;

            FireSpawn  newSpawn   = Instantiate(fireSpawnPrefab, (Vector3)data[0], (Quaternion)data[1]);
            PhotonView photonView = newSpawn.gameObject.GetComponent <PhotonView>();
            newSpawn.isNetworked = true;
            photonView.ViewID    = (int)data[2];
            if (PhotonNetwork.IsMasterClient)
            {
                photonView.RequestOwnership();
            }
        }
    }
示例#6
0
    public void nextTurn()
    {
        currTurn++;

        GameObject tileHold = GameObject.Find("TileHolder");
        GameObject cloud    = GameObject.Find("Cloud");
        GameObject cloudai  = GameObject.Find("AIRoot");

        CloudAI   AIscirpt          = cloudai.GetComponent <CloudAI>();
        Actions   cloudactionscript = cloud.GetComponent <Actions>();
        FireSpawn fireScript        = tileHold.GetComponent <FireSpawn>();

        AIscirpt.StartTurn();
        cloudactionscript.currNumberofActions = 4;
        if (currTurn % 2 == 0)
        {
            fireScript.spawnFire();
        }
    }
示例#7
0
    // Update is called once per frame
    void Update()
    {
        GameObject tiles      = GameObject.Find("TileHolder");
        FireSpawn  firescript = tiles.GetComponent <FireSpawn>();
        var        lenOfFire  = firescript.fireArr.Count;
        var        score      = firescript.score;

        firetext.text = "Fires Burning: " + lenOfFire;
        GameObject[] waterArray = GameObject.FindGameObjectsWithTag("WaterTile");
        var          lenOfWater = waterArray.Length;

        watertext.text  = "Water Available: " + lenOfWater;
        scoretext.text  = "Score: " + score;
        scoretext.color = Color.white;

        GameObject cloud = GameObject.Find("Cloud");

        if (cloud == null)
        {
            waterammotext.text = "Current Water:";
        }
        else
        {
            WaterInteraction cloudscript = cloud.GetComponent <WaterInteraction>();
            waterammotext.text = "Current Water: " + cloudscript.waterCounter;
            Actions cloudactionscript = cloud.GetComponent <Actions>();
            actiontext.text = "Actions Remaining: " + cloudactionscript.currNumberofActions;



            if (lenOfFire >= 0 && lenOfFire <= 4)
            {
                firetext.color = Color.green;
            }
            else if (lenOfFire > 4 && lenOfFire <= 10)
            {
                firetext.color = Color.yellow;
            }
            else
            {
                firetext.color = Color.red;
            }

            if (lenOfWater == 0)
            {
                watertext.color = Color.red;
            }
            else if (lenOfWater == 1)
            {
                watertext.color = Color.yellow;
            }
            else
            {
                watertext.color = Color.green;
            }


            if (cloudscript.waterCounter >= 0 && cloudscript.waterCounter <= 5)
            {
                waterammotext.color = Color.red;
            }
            else if (cloudscript.waterCounter > 5 && cloudscript.waterCounter <= 10)
            {
                waterammotext.color = Color.yellow;
            }
            else
            {
                waterammotext.color = Color.green;
            }


            if (cloudactionscript.currNumberofActions >= 0 && cloudactionscript.currNumberofActions <= 10)
            {
                actiontext.color = Color.red;
            }
            else if (cloudactionscript.currNumberofActions > 10 && cloudactionscript.currNumberofActions <= 50)
            {
                actiontext.color = Color.yellow;
            }
            else
            {
                actiontext.color = Color.green;
            }
        }
        GameObject plane = GameObject.Find("Plane");
        Turns      turn  = plane.GetComponent <Turns>();

        turntext.text = "Turn: " + turn.currTurn;
    }