public static void Initialize(ContentManager inputContent) { content = inputContent; SpritesLoader spritesLoading = new SpritesLoader(); spritesInfo = spritesLoading.SpritesInfo(); }
public void changeCore(int cursor) { coreSelector[currentPlayer] += cursor; if (coreSelector[currentPlayer] > corePaths.Count - 1) { coreSelector[currentPlayer] = 0; } else if (coreSelector[currentPlayer] < 0) { coreSelector[currentPlayer] = corePaths.Count - 1; } currentCore.overrideSprite = SpritesLoader.GetInstance().GetResource(corePaths [coreSelector[currentPlayer]]); changeInfo(); //GameObject.Find ("CoreInfo").GetComponent<Text> ().text = coresInfo [coreSelector[currentPlayer]]; GameObject.Find("Core" + currentPlayer).GetComponent <Image> ().overrideSprite = SpritesLoader.GetInstance().GetResource(corePaths [coreSelector[currentPlayer]]); if (coreSelector [currentPlayer] == 0) { GameSelection.playerCores [currentPlayer - 1] = SlimeCoreTypes.WRATH; } else if (coreSelector [currentPlayer] == 1) { GameSelection.playerCores [currentPlayer - 1] = SlimeCoreTypes.SLOTH; } else if (coreSelector [currentPlayer] == 2) { GameSelection.playerCores [currentPlayer - 1] = SlimeCoreTypes.GLUTTONY; } else if (coreSelector [currentPlayer] == 3) { GameSelection.playerCores [currentPlayer - 1] = SlimeCoreTypes.ENVY; } else if (coreSelector [currentPlayer] == 4) { GameSelection.playerCores [currentPlayer - 1] = SlimeCoreTypes.GREED; } else if (coreSelector [currentPlayer] == 5) { GameSelection.playerCores [currentPlayer - 1] = SlimeCoreTypes.LUST; } else if (coreSelector [currentPlayer] == 6) { GameSelection.playerCores [currentPlayer - 1] = SlimeCoreTypes.PRIDE; } else if (coreSelector [currentPlayer] == 7) { GameSelection.playerCores [currentPlayer - 1] = SlimeCoreTypes.INNOCENCE; } else if (coreSelector [currentPlayer] == 8) { GameSelection.playerCores [currentPlayer - 1] = SlimeCoreTypes.ULTIMATE; } /*else if (currentPlayer == 2) * GameSelection.player2Core = coreSelector[currentPlayer]; * else if (currentPlayer == 3) * GameSelection.player3Core = coreSelector[currentPlayer]; * else if (currentPlayer == 4) * GameSelection.player4Core = coreSelector[currentPlayer];*/ }
// Use this for initialization void Awake() { spriteLoader = GameObject.Find("Loader").GetComponent<SpritesLoader>(); Debug.Log(spriteLoader); if (this.gameObject.name.Equals("Food Skills")) foodSkillsMenu = true; }
public static SpritesLoader GetInstance() { if (instance == null) { instance = new SpritesLoader(); } return(instance); }
public void LoadSprites(string name, int imgQuantity, int start) { sprites = new List <Sprite> (); for (int i = 0; i < imgQuantity; i++) { sprites.Add(SpritesLoader.GetInstance().GetResource(name + (i + start))); } }
public void changeCurrentPlayer(int cursor) { currentPlayer = cursor; currentCore.overrideSprite = SpritesLoader.GetInstance().GetResource(corePaths [coreSelector [cursor]]); currentSprite.color = GameObject.Find("Sprite" + cursor).GetComponent <Image> ().color; GameObject.Find("PaintStroke").GetComponent <Image> ().color = currentSprite.color; //GameObject.Find ("CoreInfo").GetComponent<Text> ().text = coresInfo [coreSelector [currentPlayer]]; changeInfo(); //GameObject.Find ("PlayerText").GetComponent<Text> ().text = "PLAYER " + cursor; GameObject.Find("PlayerText").GetComponent <Text> ().text = GameObject.Find("Player" + cursor).GetComponent <Text>().text; }
private void Awake() { if (instance == null) { instance = this; } else { Destroy(gameObject); } }
public Sprite GetSpriteForElement(ElementType type, GameObject p) { Sprite sp; p.transform.localScale = new Vector3(0.7f, 0.7f, 0f); switch (type) { case ElementType.EARTH: p.transform.localScale = new Vector3(0.25f, 0.25f, 0f); sp = SpritesLoader.GetInstance().GetResource("Projectiles/earth_projectile"); break; case ElementType.FIRE: p.transform.localScale = new Vector3(0.9f, 0.9f, 0f); sp = SpritesLoader.GetInstance().GetResource("Projectiles/fire_projectile"); break; case ElementType.LAVA: p.transform.localScale = new Vector3(0.3f, 0.3f, 0f); sp = SpritesLoader.GetInstance().GetResource("Projectiles/lava_projectile"); break; case ElementType.MUD: p.transform.localScale = new Vector3(0.3f, 0.3f, 0f); sp = SpritesLoader.GetInstance().GetResource("Projectiles/mud_projectile"); break; case ElementType.NONE: sp = SpritesLoader.GetInstance().GetResource("Projectiles/water_projectile"); break; case ElementType.STEAM: p.transform.localScale = new Vector3(0.3f, 0.3f, 0f); sp = SpritesLoader.GetInstance().GetResource("Projectiles/steam_projectile"); break; case ElementType.WATER: p.transform.localScale = new Vector3(0.9f, 0.9f, 0f); sp = SpritesLoader.GetInstance().GetResource("Projectiles/water_projectile"); break; default: sp = SpritesLoader.GetInstance().GetResource("Projectiles/water_projectile"); break; } return(sp); }
private static void initValues() { sprite = SpritesLoader.GetInstance().GetResource("Tiles/sand_tile_1"); belowTile = SpritesLoader.GetInstance().GetResource("Tiles/sand_tile_effect_depth"); //Hashtable sprites = new Hashtable (); //sprites.Add(TileType.Block, Resources.Load<Sprite>("Test/testTileFlat2")); //sprites.Add(TileType.Sand, SpritesLoader.GetInstance().GetResource("Test/testTileFlat3")); //sprites.Add(TileType.Water, SpritesLoader.GetInstance().GetResource("Test/testTileFlat")); Vector2 p2 = new Vector2(1.5f * tileWidth, Mathf.Sqrt(0.75f) * tileHeight); Vector2 p3 = new Vector2(1.5f * tileWidth, -Mathf.Sqrt(0.75f) * tileHeight); float unit = sprite.rect.size.x / (sprite.pixelsPerUnit * 2f); horizontalOffset = unit * p2; diagonalOffset = unit * p3; //horizontalOffset = new Vector2 (sprite.rect.width/(float)(sprite.pixelsPerUnit*2f), 0f); //diagonalOffset = new Vector2 (sprite.rect.width/(float)(sprite.pixelsPerUnit*4f), 3f*sprite.rect.height/(float)(sprite.pixelsPerUnit*8)); }
// Use this for initialization void Start() { sea1 = new List <GameObject> (); sea2 = new List <GameObject> (); spriteList = new List <Sprite> (); spriteList.Add(SpritesLoader.GetInstance().GetResource("Background/sea_cyan")); spriteList.Add(SpritesLoader.GetInstance().GetResource("Background/sea_deep_blue")); spriteList.Add(SpritesLoader.GetInstance().GetResource("Background/sea_light_blue")); Vector3 pos = new Vector3(0f, 5f, 0f); for (int i = 0; i < layers; i++) { GameObject s1 = new GameObject("S1 " + i); GameObject s2 = new GameObject("S2 " + i); s1.transform.position = pos - i * (new Vector3(0f, 5f, 0f)); s2.transform.position = pos - (new Vector3(0f, 0.5f, 0f)) + i * (new Vector3(0f, 5f, 0f)); s1.transform.localScale = new Vector3(5f * (1 + Random.Range(0, 5) / 5.0f), 5f, 1f); s2.transform.localScale = new Vector3(5f * (1 + Random.Range(0, 5) / 5.0f), 5f, 1f); s1.AddComponent <SpriteRenderer> ().sprite = spriteList[Random.Range(0, spriteList.Count)]; s2.AddComponent <SpriteRenderer> ().sprite = spriteList[Random.Range(0, spriteList.Count)]; s1.GetComponent <SpriteRenderer> ().material = seaMaterial; s2.GetComponent <SpriteRenderer> ().material = seaMaterial; s1.GetComponent <SpriteRenderer> ().material.SetFloat("_RandomOffset", Random.Range(0.1f, 5.0f)); s2.GetComponent <SpriteRenderer> ().material.SetFloat("_RandomOffset", Random.Range(0.1f, 5.0f)); s1.GetComponent <SpriteRenderer> ().material.SetInt("_Background", 1); s2.GetComponent <SpriteRenderer> ().material.SetInt("_Background", 1); s1.GetComponent <SpriteRenderer> ().sortingOrder = 1000 - (int)(s1.transform.position.y * 10); s2.GetComponent <SpriteRenderer> ().sortingOrder = 1000 - (int)(s2.transform.position.y * 10); sea1.Add(s1); sea2.Add(s2); } }
void Start() { gameController = Camera.main.GetComponent <TutorialGameController>(); //canvasInfo = GameObject.Find("Dialog"); //DisableCanvas(); /* * RectTransform rt = canvasInfo.GetComponent(typeof(RectTransform)) as RectTransform; * rt.sizeDelta = new Vector2(200, 150); ; * * RectTransform rt2 = canvasInfo.GetComponentInChildren<Text>().GetComponent(typeof(RectTransform)) as RectTransform; * rt2.sizeDelta = new Vector2(200, 150);*/ //Si clica OK desactiva el canvas if (canvasInfo != null) { canvasInfo.GetComponentInChildren <Button> ().onClick.AddListener(DisableCanvas); } TileSprite = SpritesLoader.GetInstance().GetResource("Tiles/new_border"); currentUIRenderer = new List <SpriteRenderer> (); round = GameObject.Find("RoundNum"); playerColor = GameObject.Find("PlayerColor"); actionsLeft = GameObject.Find("ActionsNum"); health = GameObject.Find("Health"); healthT = GameObject.Find("HealthT"); range = GameObject.Find("Range"); rangeT = GameObject.Find("RangeT"); movement = GameObject.Find("Movement"); movementT = GameObject.Find("MovementT"); attack = GameObject.Find("Attack"); attackT = GameObject.Find("AttackT"); defense = GameObject.Find("Defense"); defenseT = GameObject.Find("DefenseT"); turnPanel = GameObject.Find("TurnPanel"); roundPanel = GameObject.Find("RoundPanel"); infoPanel = GameObject.Find("InfoPanel"); rectTransformT = turnPanel.GetComponent <RectTransform> (); rectTransformR = roundPanel.GetComponent <RectTransform> (); rectTransformI = infoPanel.GetComponent <RectTransform> (); growButton = GameObject.Find("GrowButton"); state = 0; selected = false; }
public void Initialize(string realName, Food.Taste foodTaste, float timeToCook, Food.cookingType currentCookingType) { spriteLoader = GameObject.Find("Loader").GetComponent<SpritesLoader>(); itemDB = GameObject.Find("Databases").GetComponent<ItemDatabase>(); food = (Food)itemDB.getItemByName(realName); this.name = realName; if (inventorySprite == null) { if (spriteLoader.getSpriteWithName(food.realName) != null) inventorySprite = spriteLoader.getSpriteWithName(food.realName); } if (gameObject.GetComponent<SpriteRenderer>().sprite == null) { if (spriteLoader.getSpriteWithName(food.realName) != null) gameObject.GetComponent<SpriteRenderer>().sprite = spriteLoader.getSpriteWithName(food.realName); } Debug.Log(gameObject.GetComponent<SpriteRenderer>().sprite); sizeX = food.sizeX; sizeY = food.sizeY; }
public void Start() { if (food == null) { spriteLoader = GameObject.Find("Loader").GetComponent<SpritesLoader>(); itemDB = GameObject.Find("Databases").GetComponent<ItemDatabase>(); food = (Food)itemDB.getItemByName(name); if (inventorySprite == null) { if(spriteLoader.getSpriteWithName(food.realName) != null) inventorySprite = spriteLoader.getSpriteWithName(food.realName); } if (gameObject.GetComponent<SpriteRenderer>().sprite == null) { if (spriteLoader.getSpriteWithName(food.realName) != null) gameObject.GetComponent<SpriteRenderer>().sprite = spriteLoader.getSpriteWithName(food.realName); } sizeX = food.sizeX; sizeY = food.sizeY; } }
public void LoadSprites(List <string> paths, bool cacheSprite = true) { _pastTime = 0;//加载请求时候,延迟检查图片过期 if (_spritesLoader != null && _spritesLoader.IsRun) { Debug.LogError("前一次加载sprites请求没有完成"); _spritesLoader.OnReturnToPool(); } //int len = paths.Count; //for (int i = 0; i < len; i++) //{ // Debug.Log(string.Format("load sprites {0} index {1}", paths[i], i)); //} //Debug.LogError("--- start load sprites count " + paths.Count); if (_spritesLoader == null) { _spritesLoader = new SpritesLoader(); } _spritesLoader.SetManager(this); _spritesLoader.Run(paths, cacheSprite); _pastTime = 0;//加载请求时候,延迟检查图片过期 }
// Use this for initialization void Start() { Player winner = GameOverInfo.GetWinner(); GameObject.Find("Background/Background Winner poster/Player").GetComponent <Text>().text += " #" + winner.GetName().Substring(winner.GetName().Length - 1, 1); GameObject go = GameObject.Find("Background/Background Island/WinnerBody"); if (!winner.GetName().Equals("0")) { go.GetComponent <Image>().color = winner.GetColor(); go = GameObject.Find("Background/Background Island/WinnerBody/WinnerFace"); go.GetComponent <Image>().sprite = SpritesLoader.GetInstance().GetResource(winner.statsCoreInfo.picDirection); } List <Player> losers = GameOverInfo.GetLosers(); //com a molt hi ha 5 losers numberLosers = losers.Count; for (int i = 0; i < numberLosers; i++) { go = GameObject.Find("Background/Background Island/Loser" + (i + 1)); go.SetActive(true); go.GetComponent <Image>().color = losers[i].GetColor(); } }
public void newPlayer() { if (maxPlayers < 4) { maxPlayers++; if (maxPlayers == 3) { player3.SetActive(true); GameObject.Find("Player3").GetComponent <Text>().text = Languages.GetString(GameObject.Find("Player3").GetComponent <Text>().name, GameObject.Find("Player3").GetComponent <Text>().text); sprite3.overrideSprite = SpritesLoader.GetInstance().GetResource(sprite); if (coreSelector.Count < 4) { coreSelector.Add(2); } core3.overrideSprite = SpritesLoader.GetInstance().GetResource(corePaths[coreSelector[3]]); sprite3.color = colors.Dequeue(); GameSelection.playerColors.Add(sprite3.color); GameSelection.playerCores.Add(SlimeCoreTypes.GLUTTONY); GameSelection.playerIAs.Add(GameObject.Find("IAToggle3").GetComponent <Toggle>().isOn); } else if (maxPlayers == 4) { player4.SetActive(true); GameObject.Find("Player4").GetComponent <Text>().text = Languages.GetString(GameObject.Find("Player4").GetComponent <Text>().name, GameObject.Find("Player4").GetComponent <Text>().text); sprite4.overrideSprite = SpritesLoader.GetInstance().GetResource(sprite); if (coreSelector.Count < 5) { coreSelector.Add(0); } core4.overrideSprite = SpritesLoader.GetInstance().GetResource(corePaths[coreSelector[4]]); sprite4.color = colors.Dequeue(); GameSelection.playerColors.Add(sprite4.color); GameSelection.playerCores.Add(SlimeCoreTypes.WRATH); GameSelection.playerIAs.Add(GameObject.Find("IAToggle4").GetComponent <Toggle>().isOn); } } }
public static Slime instantiateSlime(Player pl, int x, int y) { GameObject slimeGameObjectContainer = new GameObject("Slime " + (pl.GetNumSlimes() + 1).ToString() + " - " + pl.GetName()); GameObject slime = new GameObject("Core"); slime.transform.SetParent(slimeGameObjectContainer.transform); slime.AddComponent <SpriteRenderer>(); slime.tag = "Slime"; GameObject face = new GameObject("SlimeFace"); face.AddComponent <SpriteRenderer> (); face.transform.SetParent(slime.transform); face.GetComponent <SpriteRenderer>().sortingLayerName = "TileElement"; face.GetComponent <SpriteRenderer> ().sprite = SpritesLoader.GetInstance().GetResource(pl.statsCoreInfo.picDirection); slime.AddComponent <Slime>().face = face; slime.GetComponent <SpriteRenderer>().sprite = SpritesLoader.GetInstance().GetResource(StatsFactory.GetStat(ElementType.NONE).picDirection + 0); slime.GetComponent <SpriteRenderer>().sortingLayerName = "TileElement"; slime.AddComponent <BoxCollider2D>(); slime.AddComponent <SlimeMovement>().parent = slimeGameObjectContainer; pl.AddSlime(slime.GetComponent <Slime>()); Tile tile = MapDrawer.GetTileAt(x, y); Vector2 tileWorldPosition = tile.GetTileData().GetRealWorldPosition(); //MapDrawer.drawInternCoordenates(new Vector2(x0, y0)); slimeGameObjectContainer.transform.position = new Vector3(tileWorldPosition.x, tileWorldPosition.y, 0f); slime.GetComponent <Slime>().SetActualTile(tile); slime.GetComponent <Slime> ().InitElementTypeNone(); slime.GetComponent <Slime>().setPlayer(pl); slime.transform.localPosition = new Vector3(0f, 0.35f, 0f); slime.GetComponent <Slime>().SetId(ID); ID++; return(slime.GetComponent <Slime> ()); }
public void InstantiateItem(ItemType type, Vector3 position) { GameObject go = _itemPool.GetItem(); SpriteRenderer spr; go.transform.position = position; go.GetComponent <ItemController>().Type = type; spr = go.GetComponent <SpriteRenderer>(); switch (type) { case ItemType.DamageUp: spr.color = Color.red; spr.sprite = SpritesLoader.GetInstance().GetResource("icons/Projectile"); break; case ItemType.Heal: spr.color = Color.green; spr.sprite = SpritesLoader.GetInstance().GetResource("icons/Vida"); break; case ItemType.SpeedShootUp: spr.color = Color.blue; spr.sprite = SpritesLoader.GetInstance().GetResource("icons/SpeedBullet"); break; case ItemType.Shield: spr.color = Color.cyan; spr.sprite = SpritesLoader.GetInstance().GetResource("icons/Shield"); break; case ItemType.Speed: spr.color = Color.black; spr.sprite = SpritesLoader.GetInstance().GetResource("icons/Boot"); break; } }
private void InitMarker() { marker = new InGameMarker(); marker.SetSprite(SpritesLoader.GetInstance().GetResource("Panels/selection_arrow")); }
private void InitDialogChains() { chainTextDialog = new ChainTextDialog(); chainTextDialog.SetPanelSize(new Vector2(500f, 350f)); chainTextDialog.SetTextSize(new Vector2(350f, 200f)); chainTextDialog.SetPanelAnchors(new Vector2(0.75f, 0.5f), new Vector2(0.75f, 0.5f)); chainTextDialog.SetButtonImage(SpritesLoader.GetInstance().GetResource("Buttons/button_template")); chainTextDialog.SetBackgroundImage(SpritesLoader.GetInstance().GetResource("Panels/emergent")); List <String> texts = new List <String>(); texts.Add("Bienvenid@ al tutorial"); texts.Add("Aquí aprenderás las bases de Slimers"); texts.Add("¿Estás list@ para empezar?"); /* * chainTextDialog.SetTextList (texts); * chainTextDialog.SetOnClickFunction ( * () => { * List<String> texts1 = new List<String>(); * texts1.Add ("Este es tu slime.\nHaz click para seleccionarlo"); * chainTextDialog.SetTextList(texts1); * chainTextDialog.Show(); * chainTextDialog.SetOnClickFunction( * ()=>{ * List<String> texts2 = new List<String>(); * texts2.Add ("¿Has visto que ha aparecido alrededor?\nEsas son las casillas por las que tu slime se puede mover en una acción"); * texts2.Add ("Prueba a moverte aquí"); * chainTextDialog.SetTextList(texts2); * chainTextDialog.Show(); * chainTextDialog.SetOnClickFunction( * ()=>{ * List<String> texts3 = new List<String>(); * texts3.Add ("Muy bien.\nAhora vuelve a donde estabas"); * texts3.Add ("Perfecto"); * chainTextDialog.SetTextList(texts3); * chainTextDialog.Show(); * chainTextDialog.SetOnClickFunction( * ()=>{ * List<String> texts4 = new List<String>(); * texts4.Add ("¿Sabias que los slimes pueden hacer muchas mas cosas además de moverse?"); * texts4.Add ("Ya verás, si mantienes pulsado el slime verás que se marcan alrededor unas casillas.\nPrueba a arrastrar y soltar encima de esas casillas a ver que pasa"); * chainTextDialog.SetTextList(texts4); * chainTextDialog.Show(); * chainTextDialog.SetOnClickFunction( * ()=>{ * chainTextDialog.Hide(); * }); * }); * }); * }); * }); */ /* * texts.Add ("Este es tu slime.\nHaz click para seleccionarlo"); * //-- * texts.Add ("¿Has visto que ha aparecido alrededor?\nEsas son las casillas por las que tu slime se puede mover en una acción"); * texts.Add ("Prueba a moverte aquí"); * //-- * texts.Add ("Muy bien.\nAhora vuelve a donde estabas"); * //-- * texts.Add ("Perfecto"); * texts.Add ("¿Sabias que los slimes pueden hacer muchas mas cosas además de moverse?"); * texts.Add ("Ya verás, si mantienes pulsado el slime verás que se marcan alrededor unas casillas.\nPrueba a arrastrar y soltar encima de esas casillas a ver que pasa"); * //-- * texts.Add ("Wow, se han separado"); * texts.Add ("Como has conseguido separarte puedes ovservar que la cantidad de acciones que puedes hacer en un turno ha aumentado"); * texts.Add ("Mueve el nuevo slime aquí y júntalo con el anterior"); * //-- * texts.Add ("¡Cuidado! Un slime enemigo ha aparecido, prueba a atacarle"); * texts.Add ("Mmmmm. Parece que tu ataque no le ha hecho mucho daño"); * //-- * texts.Add ("¿Por que no conviertes a tu slime en un slime de fuego, a ver si así haces mas daño?"); * texts.Add ("Para ello, primero mueve tu slime a esta casilla de fuego"); * texts.Add ("Ahora selecciona tu slime y vuelve a hacer click en el"); * //-- * texts.Add ("Así se hace, ahora tu slime tiene el <b>recubrimiento<b> de fuego"); * texts.Add ("Ahora vuelve a atacar al slime enemigo"); * //-- * texts.Add ("Has conseguido acabar con él"); * texts.Add ("Ahora ya conoces las bases de <b>Slimers<b>"); * texts.Add ("Explora los diferentes retos para descubrir sus verdaderos límites, si es que los tienen"); */ chainTextDialog.SetTextList(texts); chainTextDialog.SetOnClickFunction( () => { marker.SetActive(true); inputController.SetActiveInput(true); List <String> t = new List <String>(); t.Add("Este es tu slime.\nHaz click para seleccionarlo"); chainTextDialog.SetTextList(t); chainTextDialog.SetOnClickFunction(() => { }); chainTextDialog.Show(); } ); inputController.SetActiveMove(false); inputController.SetActiveAttack(false); inputController.SetActiveEat(false); inputController.SetActiveJoin(false); inputController.SetActiveSplit(false); inputController.SetActiveConquer(false); }
// Use this for initialization void Start() { maxPlayers = 2; currentPlayer = 1; modoVictoria = 0; coreSelector = new List <int>(); coreSelector.Add(0); coreSelector.Add(0); coreSelector.Add(1); corePaths = new List <string> (); corePaths.Add("Slimes/Faces/wrath"); corePaths.Add("Slimes/Faces/sloth"); corePaths.Add("Slimes/Faces/gluttony"); corePaths.Add("Slimes/Faces/envy"); corePaths.Add("Slimes/Faces/greed"); corePaths.Add("Slimes/Faces/lust"); corePaths.Add("Slimes/Faces/pride"); corePaths.Add("Slimes/Faces/innocence"); loadSet(); if (ultimateSlime) { corePaths.Add("Slimes/Faces/ultimateSlime"); } sprite = "Sprites/slime_sprite"; currentSprite = GameObject.Find("CurrentSprite").GetComponent <Image>(); sprite1 = GameObject.Find("Sprite1").GetComponent <Image>(); sprite2 = GameObject.Find("Sprite2").GetComponent <Image>(); sprite3 = GameObject.Find("Sprite3").GetComponent <Image>(); sprite4 = GameObject.Find("Sprite4").GetComponent <Image>(); currentCore = GameObject.Find("CurrentCore").GetComponent <Image>(); core1 = GameObject.Find("Core1").GetComponent <Image>(); core2 = GameObject.Find("Core2").GetComponent <Image>(); core3 = GameObject.Find("Core3").GetComponent <Image>(); core4 = GameObject.Find("Core4").GetComponent <Image>(); player3 = GameObject.Find("Panel3"); player4 = GameObject.Find("Panel4"); player3.SetActive(false); player4.SetActive(false); currentSprite.overrideSprite = SpritesLoader.GetInstance().GetResource(sprite); sprite1.overrideSprite = SpritesLoader.GetInstance().GetResource(sprite); sprite2.overrideSprite = SpritesLoader.GetInstance().GetResource(sprite); currentCore.overrideSprite = SpritesLoader.GetInstance().GetResource(corePaths[coreSelector[1]]); core1.overrideSprite = SpritesLoader.GetInstance().GetResource(corePaths[coreSelector[1]]); core2.overrideSprite = SpritesLoader.GetInstance().GetResource(corePaths[coreSelector[2]]); colors = new Queue <Color> (); colors.Enqueue(new Color(1, 0, 0)); colors.Enqueue(new Color(0, 1, 0)); colors.Enqueue(new Color(1, 1, 0)); colors.Enqueue(new Color(0, 1, 1)); colors.Enqueue(new Color(1, 0, 1)); colors.Enqueue(new Color(1, 1, 1)); colors.Enqueue(new Color(1, 190f / 255f, 0)); currentSprite.color = colors.Dequeue(); sprite1.color = currentSprite.color; sprite2.color = colors.Dequeue(); GameObject.Find("PaintStroke").GetComponent <Image> ().color = currentSprite.color; GameSelection.playerColors.Add(sprite1.color); GameSelection.playerColors.Add(sprite2.color); GameSelection.playerCores.Add(SlimeCoreTypes.WRATH); GameSelection.playerCores.Add(SlimeCoreTypes.SLOTH); GameSelection.playerIAs.Add(false); GameSelection.playerIAs.Add(true); GameSelection.modoVictoria = modoVictoria; GameSelection.map = null; }
// Use this for initialization void Start() { /* * TipDialog a = new TipDialog (); * a.SetButtonImage(SpritesLoader.GetInstance ().GetResource ("Buttons/button_template")); * a.SetBackgroundImage(SpritesLoader.GetInstance ().GetResource ("Panels/emergent")); * a.SetInfoTextText ("Has aceptado"); * a.Hide (); * TwoOptionsDialog t = new TwoOptionsDialog(); * t.SetButtonsImage(SpritesLoader.GetInstance ().GetResource ("Buttons/button_template")); * t.SetBackgroundImage(SpritesLoader.GetInstance ().GetResource ("Panels/emergent")); * t.SetAceptButtonColor (new Color(0f,0f,1f)); * t.SetDeclineButtonColor (new Color(1f,0f,0f)); * t.SetOnClickAceptFunction(()=>{ * a.Show(); * }); */ /* * Time.timeScale = 1; * ChainTextDialog ctd = new ChainTextDialog (); * ctd.SetButtonImage(SpritesLoader.GetInstance ().GetResource ("Buttons/button_template")); * ctd.SetBackgroundImage(SpritesLoader.GetInstance ().GetResource ("Panels/emergent")); */ TileFactory.tileMaterial = tileMaterial; //InGameMarker igm = new InGameMarker (); //igm.SetSprite (SpritesLoader.GetInstance().GetResource("Test/testTileSlim")); FloatingTextController.Initialize(); uiController = Camera.main.GetComponent <UIController>(); soundController = gameObject.GetComponent <SoundController>(); camController = Camera.main.GetComponent <CameraController>(); conquerSprite = SpritesLoader.GetInstance().GetResource("Tiles/conquest_flag"); //panelTip = GameObject.Find("PanelTip"); //ja tenim el panell, per si el necessitem activar, i desactivar amb : panelTip.GetComponent<DialogInfo> ().Active (boolean); //textTip = GameObject.Find("TextTip"); //ja tenim el textBox, per canviar el text : textTip.GetComponent<Text> ().text = "Text nou"; //panelTip.GetComponent<DialogInfo>().Active(false); //textTip.GetComponent<Text>().text = "Aquí es mostraran els diferents trucs que pot fer el jugador"; players = new List <Player>(); Time.timeScale = 1f; if (ModosVictoria.IsDefined(typeof(ModosVictoria), GameSelection.modoVictoria)) { condicionVictoria = (ModosVictoria)GameSelection.modoVictoria; } else { condicionVictoria = ModosVictoria.ASESINATO; //por defecto } MAX_TURNS = GameSelection.MAX_TURNS; int maxPlayers = GameSelection.playerColors.Count; if (maxPlayers == 0) { GameSelection.playerColors.Add(new Color(0, 0, 1)); GameSelection.playerColors.Add(new Color(1, 0, 0)); GameSelection.playerCores.Add(SlimeCoreTypes.SLOTH); GameSelection.playerCores.Add(SlimeCoreTypes.WRATH); GameSelection.playerIAs.Add(false); GameSelection.playerIAs.Add(true); maxPlayers = 2; } for (int i = 0; i < maxPlayers; i++) { if (GameSelection.playerIAs [i]) { //players.Add(new Player("Jugador "+(i+1),StatsFactory.GetStat(GameSelection.playerCores[i]))); Debug.Log("Ia true"); players.Add(new Player("Jugador " + (i + 1), StatsFactory.GetStat(GameSelection.playerCores[i]), AIManager.GetAIByVictoryCondition(this, condicionVictoria))); } else { players.Add(new Player("Jugador " + (i + 1), StatsFactory.GetStat(GameSelection.playerCores[i]))); } players[i].SetColor(GameSelection.playerColors[i]); } matrix = GameSelection.map;//new Matrix(11, 0.3f, 1234567); if (matrix == null) { matrix = new Matrix(5 * players.Count, 0.3f, Random.Range(0, 10000)); } MapDrawer.instantiateMap(matrix.getIterable()); int numSlimesPerPlayer = 2; List <List <Vector2> > positions = matrix.GetPositions(players.Count, numSlimesPerPlayer); int j = 0; foreach (Player player in players) { List <Vector2> positionsSlimes = positions[j]; foreach (Vector2 positionSlime in positionsSlimes) { SlimeFactory.instantiateSlime(player, positionSlime); } j++; } if (players.Count == 0) { players.Add(new Player("Jugador 1", StatsFactory.GetStat(SlimeCoreTypes.WRATH), AIManager.GetAIByVictoryCondition(this, condicionVictoria))); // Test with 2 players players.Add(new Player("Jugador 2", StatsFactory.GetStat(SlimeCoreTypes.GLUTTONY))); players[0].SetColor(Color.blue); players[1].SetColor(Color.red); positions = matrix.GetPositions(players.Count, 1); SlimeFactory.instantiateSlime(players[0], positions[0][0]); SlimeFactory.instantiateSlime(players[1], positions[1][0]); } //matrix = new Matrix(MapParser.ReadMap(MapTypes.Medium)); currentTurn = 0; currentPlayer = players[0]; playerActions = 0; uiController.UpdateRound(currentTurn + 1); uiController.UpdatePlayer(GetCurrentPlayer().GetColor()); uiController.UpdateActions(playerActions, GetCurrentPlayer().actions); uiController.ShowBothPanels(); //iniciem la informacio de game over totalTiles = matrix.TotalNumTiles(); //Debug.Log("TILES TOTALS: "+ totalTiles); // La condicio de victoria s'assigna mes amunt, aqui nomes s'actualitzen els requisits. switch (condicionVictoria) { case ModosVictoria.CONQUISTA: //define percentage tiles to win if (MAX_TURNS == 0) { percentageTilesToWin = 0.25f; } else { percentageTilesToWin = 0.75f; } //Debug.Log("Porcentaje de conquista para ganar: "+percentageTilesToWin); break; case ModosVictoria.MASA: //define mass to win massToWin = 0; foreach (Player player in players) { if (player.GetTotalMass() > massToWin) { massToWin = player.GetTotalMass(); } } massToWin *= 2; //Debug.Log("Masa total del jugador para ganar: "+massToWin); break; } GameOverInfo.Init(); AudioClip clip = SoundsLoader.GetInstance().GetResource("Sounds/MainGameTheme"); soundController.PlayLoop(clip); camController.InitMaxZoom(); status = GameControllerStatus.CHECKINGLOGIC; }
public void Start() { canvasG = GetComponent<CanvasGroup>(); canvasScaleFactor = inventory.GetComponentInParent<Canvas>().scaleFactor; spriteLoader = GameObject.Find("Loader").GetComponent<SpritesLoader>(); if (groundSprite == null) { if (spriteLoader.getSpriteWithName(item.realName) != null) groundSprite = spriteLoader.getSpriteWithName(item.realName); } if (GetComponent<Image>().sprite == null) { if (spriteLoader.getSpriteWithName(item.realName) != null) GetComponent<Image>().sprite = spriteLoader.getSpriteWithName(item.realName); } this.sizeX = item.sizeX; this.sizeY = item.sizeY; transform.localScale = new Vector3(sizeX, sizeY, 0); }