int getCharacterIdx(GameObject[] options, TileInfo.tileType type) { int total = 0; Queue <int> chcRng = new Queue <int> (); foreach (GameObject opt in options) { ChoiceInfo chc = opt.GetComponent <ChoiceMain> ().choice; if (chc.firstLocation == type) { total += 4; } else if (chc.secondLocation == type) { total += 2; } else if (chc.thirdLocation == type) { total += 1; } chcRng.Enqueue(total); } int pick = Random.Range(0, total); while (chcRng.Count > 0) { if (chcRng.Dequeue() > pick) { return(options.Length - chcRng.Count - 1); } } return(options.Length - 1); }
// public void setLabel(string txt) { // label.text = txt; // } public void setType(TileInfo.tileType type) { GetTile().type = type; // switch(type){ // case TileInfo.tileType.Castle: // GetTile ().type = TileInfo.tileType.Castle; //// GetTile ().color = TileInfo.tileColor.Blue; // break; // case TileInfo.tileType.City: // GetTile ().type = TileInfo.tileType.City; //// GetTile ().color = TileInfo.tileColor.Brown; // break; // case TileInfo.tileType.Forest: // GetTile ().type = TileInfo.tileType.Forest; //// GetTile ().color = TileInfo.tileColor.DarkGreen; // break; // case TileInfo.tileType.Grass: // GetTile ().type = TileInfo.tileType.Grass; //// GetTile ().color = TileInfo.tileColor.Green; // break; // case TileInfo.tileType.Road: // GetTile ().type = TileInfo.tileType.Road; //// GetTile ().color = TileInfo.tileColor.Sand; // break; // case TileInfo.tileType.Mountain: // GetTile ().type = TileInfo.tileType.Mountain; //// GetTile ().color = TileInfo.tileColor.Gray; // break; // case TileInfo.tileType.Treasure: // GetTile ().type = TileInfo.tileType.Treasure; //// GetTile ().color = TileInfo.tileColor.Gold; // break; // case TileInfo.tileType.Water: // GetTile ().type = TileInfo.tileType.Water; // // GetTile ().color = TileInfo.tileColor.Gold; // break; // default: // GetTile ().type = TileInfo.tileType.None; //// GetTile ().color = TileInfo.tileColor.None; // break; // } GetTile().color = TileInfo.tileColor.None; }
public Sprite getTile(TileInfo.tileType type) { switch (type) { case TileInfo.tileType.Castle: return(Castle [Random.Range(0, Castle.Length)]); case TileInfo.tileType.City: return(City [Random.Range(0, City.Length)]); case TileInfo.tileType.Forest: return(Forest [Random.Range(0, Forest.Length)]); case TileInfo.tileType.Grass: return(Grass [Random.Range(0, Grass.Length)]); case TileInfo.tileType.Mountain: return(Mountain [Random.Range(0, Mountain.Length)]); case TileInfo.tileType.Road: return(Road [Random.Range(0, Road.Length)]); case TileInfo.tileType.Sand: return(Sand [Random.Range(0, Sand.Length)]); case TileInfo.tileType.Treasure: return(Treasure [Random.Range(0, Treasure.Length)]); case TileInfo.tileType.Water: return(Water [Random.Range(0, Water.Length)]); case TileInfo.tileType.eSpawn: return(eSpawn); case TileInfo.tileType.pSpawn: return(pSpawn); default: return(Grass [Random.Range(0, Grass.Length)]); } }
public static string getName(TileInfo.tileType type) { switch (type) { case tileType.Castle: return("Castle"); case tileType.City: return("City"); case tileType.Forest: return("Forest"); case tileType.Grass: return("Grass"); case tileType.Road: return("Road"); case tileType.Mountain: return("Mountain"); case tileType.Sand: return("Sand"); case tileType.Treasure: return("Treasure"); case tileType.Water: return("Water"); case tileType.eSpawn: return("Enemy Spawn"); case tileType.pSpawn: return("Player Spawn"); default: return("None"); } }
public void setTile(UnitInfo unit, TileInfo.tileType type, bool interaction) { SpriteRenderer spRend = gameObject.transform.Find("TileObject").GetComponent <SpriteRenderer> (); spRend.enabled = true; switch (type) { case TileInfo.tileType.Castle: if (!Castle.Contains(spRend.sprite)) { spRend.sprite = Castle [Random.Range(0, Castle.Length)]; } break; case TileInfo.tileType.City: if (!City.Contains(spRend.sprite)) { spRend.sprite = City [Random.Range(0, City.Length)]; } break; case TileInfo.tileType.Forest: if (!Forest.Contains(spRend.sprite)) { spRend.sprite = Forest [Random.Range(0, Forest.Length)]; } break; case TileInfo.tileType.Grass: if (!Grass.Contains(spRend.sprite)) { spRend.sprite = Grass [Random.Range(0, Grass.Length)]; } break; case TileInfo.tileType.Mountain: if (!Mountain.Contains(spRend.sprite)) { spRend.sprite = Mountain [Random.Range(0, Mountain.Length)]; } break; case TileInfo.tileType.Road: if (!Road.Contains(spRend.sprite)) { spRend.sprite = Road [Random.Range(0, Road.Length)]; } break; case TileInfo.tileType.Sand: if (!Sand.Contains(spRend.sprite)) { spRend.sprite = Sand [Random.Range(0, Sand.Length)]; } break; case TileInfo.tileType.Treasure: if (!Treasure.Contains(spRend.sprite)) { spRend.sprite = Treasure [Random.Range(0, Treasure.Length)]; } break; case TileInfo.tileType.Water: if (!Water.Contains(spRend.sprite)) { spRend.sprite = Water [Random.Range(0, Water.Length)]; } break; case TileInfo.tileType.eSpawn: spRend.sprite = eSpawn; break; case TileInfo.tileType.pSpawn: spRend.sprite = pSpawn; break; default: Debug.Log("default"); Debug.Log(type.ToString()); spRend.enabled = false; break; } if (unit.human || unit.playerNo == -1) { spRend.color = new Color(1, 1, 1, 1); } else { spRend.color = new Color(1, .8f, .8f, .9f); } }
public static void putChoiceCharacter(TileInfo.tileType type){ string ty = JsonUtility.ToJson (type); PlayerPrefs.SetString (CHOICE_CHARACTER, ty); }