Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
//	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;
    }
Ejemplo n.º 3
0
    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)]);
        }
    }
Ejemplo n.º 4
0
    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");
        }
    }
Ejemplo n.º 5
0
    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);
        }
    }
Ejemplo n.º 6
0
 public static void putChoiceCharacter(TileInfo.tileType type){
   string ty = JsonUtility.ToJson (type);
   PlayerPrefs.SetString (CHOICE_CHARACTER, ty);
 }