예제 #1
0
    void Map_OpenIslandSignal(IslandsManager.DataIsland data)
    {
        iconMadera.SetActive(false);
        iconArena.SetActive(false);
        iconPiedras.SetActive(false);

        this.islandData = data;
        panel.SetActive(true);
        panel.transform.localPosition = data.island.transform.localPosition / 4;
        title.text = data.name;

        string distance = Game.Instance.islandDistances.GetRuta(Game.Instance.islandsManager.activeIsland.id, data.id);
        string details = "";
        if (distance == "")
            details = "Distancia: " + data.distance + " Km.\n";
        else
            details = distance + "\n";

        desc.text = details;

        string item = "";
        if (islandData.madera) { item = "madera";       iconMadera.SetActive(true); }
        if (islandData.arena) { item = "arena";         iconArena.SetActive(true); }
        if (islandData.piedras) { item = "piedras";     iconPiedras.SetActive(true); }

        if (data.mission.qty >0)
        {
          //  desc.text += data.mission.GetDescription();
            string missionDesc = Data.Instance.missionsManager.GetDescription(data.mission.id);
            desc.text += missionDesc;
            missionPanel.SetActive(true);
            Achievement achievement = AchievementsManager.Instance.GetAchievement(data.mission.id);
            achievementIcon.LoadImage(achievement.image);
            achievementIcon.SetProgress(achievement.progress);
        }
        else
        {
            missionPanel.SetActive(false);

            if(item=="")
                desc.text += "Esta isla tiene estación energética y un mercado de alimentos";
            else
                desc.text += "Esta isla es rica en " + item +  " además de poseer energía y alimentos.";
        }

        anim["PopupOn"].normalizedTime = 0;
        anim.Play("PopupOn");
    }
예제 #2
0
파일: Game.cs 프로젝트: pontura/matematicas
    void Awake()
    {
        if (!mInstance)
            mInstance = this;
        //otherwise, if we do, kill this thing
        else
        {
            Destroy(this.gameObject);
            return;
        }

        islandsManager = GetComponent<IslandsManager>();
        inventary = Data.Instance.GetComponent<Inventary>();
        mainMenu = GetComponent<MainMenu>();
        gameManager = GetComponent<GameManager>();
        minigamesManager = GetComponent<MinigamesManager>();
        islandDistances = GetComponent<IslandDistances>();

        Invoke("StartGame", 1f);
    }