Ejemplo n.º 1
0
        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];*/
    }
Ejemplo n.º 3
0
 // Use this for initialization
 void Awake()
 {
     spriteLoader = GameObject.Find("Loader").GetComponent<SpritesLoader>();
     Debug.Log(spriteLoader);
     if (this.gameObject.name.Equals("Food Skills"))
         foodSkillsMenu = true;
 }
Ejemplo n.º 4
0
 public static SpritesLoader GetInstance()
 {
     if (instance == null)
     {
         instance = new SpritesLoader();
     }
     return(instance);
 }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 7
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(gameObject);
     }
 }
Ejemplo n.º 8
0
    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);
    }
Ejemplo n.º 9
0
    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));
    }
Ejemplo n.º 10
0
    // 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);
        }
    }
Ejemplo n.º 11
0
    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;
    }
Ejemplo n.º 12
0
 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;
 }
Ejemplo n.º 13
0
 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;
     }
 }
Ejemplo n.º 14
0
 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;//加载请求时候,延迟检查图片过期
 }
Ejemplo n.º 15
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);
         }
     }
 }
Ejemplo n.º 17
0
    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> ());
    }
Ejemplo n.º 18
0
    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;
        }
    }
Ejemplo n.º 19
0
 private void InitMarker()
 {
     marker = new InGameMarker();
     marker.SetSprite(SpritesLoader.GetInstance().GetResource("Panels/selection_arrow"));
 }
Ejemplo n.º 20
0
    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;
    }
Ejemplo n.º 22
0
    // 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;
    }
Ejemplo n.º 23
0
 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);
 }