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>(); }
// Use this for initialization void Start() { currTurn = 0; GameObject tileHold = GameObject.Find("TileHolder"); FireSpawn fireScript = tileHold.GetComponent <FireSpawn>(); fireScript.spawnFire(); }
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; }
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(); } } }
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(); } }
// 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; }