Ejemplo n.º 1
0
    public bool Buy()
    {
        if (GameData.current.coin >= PER_BUY)
        {
            Debug.Log(GameData.current.coin.ToString() + " -> " + (GameData.current.coin - PER_BUY).ToString());

            Defines.ICONS icon = (Defines.ICONS)Random.Range((int)Defines.ICONS.EMPTY + 1, (int)Defines.ICONS.TOTAL - 1);
            GameData.current.coin -= PER_BUY;

            Debug.Log("Bought icon: " + icon.ToString());

            if (GameData.current.icons == null)
            {
                GameData.current.icons = new System.Collections.Generic.List <Defines.ICONS>();
            }

            if (!GameData.current.icons.Contains(icon))
            {
                GameData.current.icons.Add(icon);
            }

            SaveLoad.Save();
            return(true);
        }
        else
        {
            Debug.Log("Not enough money!");
            return(false);
        }
    }
Ejemplo n.º 2
0
    void SetIconData(Defines.ICONS ID, string imagePath, bool isUnlocked_, bool isBuy_, bool isGacha_, TIERS gachaTier_)
    {
        mIcon[(int)ID].image      = Resources.Load <Sprite>(imagePath) as Sprite;
        mIcon[(int)ID].isUnlocked = isUnlocked_;
        mIcon[(int)ID].isBuy      = isBuy_;
        mIcon[(int)ID].isGacha    = isGacha_;
        mIcon[(int)ID].gachaTier  = gachaTier_;
        mIcon[(int)ID].name       = imagePath.Substring(6, 4);

        if (mIcon[(int)ID].gachaTier == TIERS.COMMON)
        {
            counterGacha_Common++;
        }
        else if (mIcon[(int)ID].gachaTier == TIERS.UNCOMMON)
        {
            counterGacha_Uncommon++;
        }
        else if (mIcon[(int)ID].gachaTier == TIERS.RARE)
        {
            counterGacha_Rare++;
        }
        else if (mIcon[(int)ID].gachaTier == TIERS.LEGENDARY)
        {
            counterGacha_Legendary++;
        }
        else if (mIcon[(int)ID].gachaTier == TIERS.BUY)
        {
            counterBuyable++;
        }
    }
Ejemplo n.º 3
0
    // Use this for initialization
    void Start()
    {
        spriteID_P1 = (Defines.ICONS)GlobalScript.Instance.iconP1;
        spriteID_P2 = (Defines.ICONS)GlobalScript.Instance.iconP2;

        ResetVars();
    }
Ejemplo n.º 4
0
    public void UpdatePlayerIcons()
    {
        spriteID_Empty     = Defines.ICONS.EMPTY;
        spriteID_Highlight = Defines.ICONS.HIGHLIGHT;

        // Read from main menus
        spriteID_P1 = Defines.ICONS.SPADE;
        spriteID_P2 = Defines.ICONS.HEART;
    }
Ejemplo n.º 5
0
    // Use this for initialization
    void Start()
    {
        allIcons = GameObject.FindGameObjectWithTag("Global").GetComponent <IconManager>();

        ColorP1 = Defines.P1_ICON_COLOR;
        ColorP2 = Defines.P2_ICON_COLOR;

        if (NetworkManager.IsConnected())
        {
            spriteID_P1 = (Defines.ICONS)GameObject.Find("Global").GetComponent <GlobalScript>().iconP1;
            spriteID_P2 = (Defines.ICONS)GameObject.Find("Global").GetComponent <GlobalScript>().iconP2;
        }

        ResetVars();
    }
Ejemplo n.º 6
0
 public string GetName(Defines.ICONS i)
 {
     return(mIcon[(int)i].name);
 }
Ejemplo n.º 7
0
 public Sprite GetIcon(Defines.ICONS currIcon)
 {
     return(mIcon[(int)currIcon].image);
 }
Ejemplo n.º 8
0
    void Start()
    {
        // hack!
        SaveLoad.Load();
        for (int i = 0; i < GameData.current.icons.Count; ++i)
        {
            Defines.ICONS icon = GameData.current.icons[i];
            IconManager.Instance.SetUnlocked((int)icon, true);
        }

        noofAvatars   = (int)Defines.ICONS.TOTAL;
        avatarColumns = Defines.Avatar_NoofColumns;

        startPos  = new Vector3(-55.0f, 48.0f, 0.0f);
        avatarGap = new Vector3(27.0f, 27.0f, 0.0f);

        avatarArray = new GameObject[noofAvatars];
        allFrames   = new GameObject[noofAvatars];

        // Avatars
        //int currRowCount = 0;
        for (int i = Defines.Avatar_FirstIcon; i < noofAvatars; ++i)
        {
            avatarArray[i] = Instantiate(avatarPrefab);
            avatarArray[i].transform.SetParent(avatarParent.transform, false);
            avatarArray[i].GetComponent <Image>().sprite = GetIconManager().GetIcon(Defines.ICONS.LOCKED);
            avatarArray[i].GetComponent <AvatarClick>().SetAvatar(i, 1);

            allFrames[i] = Instantiate(framePrefab);
            //allFrames[i].GetComponent<Image>().color = Defines.ICON_COLOR_P1;
            allFrames[i].transform.SetParent(frameParent.transform, false);

            Vector3 temp = avatarArray[i].transform.localPosition;
            temp.x = startPos.x + (avatarGap.x * ((i - Defines.Avatar_FirstIcon) % avatarColumns));
            temp.y = startPos.y - (avatarGap.y * ((i - Defines.Avatar_FirstIcon) / avatarColumns));
            avatarArray[i].GetComponent <RectTransform>().localPosition = temp;
            allFrames[i].GetComponent <RectTransform>().localPosition   = temp;
        }

        // Buyable Avatar Displays
        buyArray     = new GameObject[GetIconManager().GetNoofBuyableIcons()];
        buyAllFrames = new GameObject[buyArray.Length];
        buyID        = new int[buyArray.Length];

        //currRowCount = 0;
        int count = 0;

        for (int i = Defines.Avatar_FirstIcon; i < (int)Defines.ICONS.TOTAL; ++i)
        {
            if (GetIconManager().GetIsBuy(i))
            {
                buyArray[count] = Instantiate(avatarPrefab);
                buyArray[count].transform.SetParent(buyParent.transform, false);
                buyArray[count].GetComponent <Image>().sprite = GetIconManager().GetIcon(i);
                buyArray[count].GetComponent <AvatarClick>().SetAvatar(i, 2);

                buyAllFrames[count] = Instantiate(framePrefab);
                //buyAllFrames[count].GetComponent<Image>().color = Defines.ICON_COLOR_P1;
                buyAllFrames[count].transform.SetParent(buyFrameParent.transform, false);

                buyID[count] = i;

                Vector3 temp = buyArray[count].transform.localPosition;
                temp.x = startPos.x + (avatarGap.x * (count % avatarColumns));
                temp.y = startPos.y - (avatarGap.y * (count / avatarColumns));
                buyArray[count].GetComponent <RectTransform>().localPosition     = temp;
                buyAllFrames[count].GetComponent <RectTransform>().localPosition = temp;
                ++count;
            }
        }

        // Set the current avatar to blue.
        //currAvatar.GetComponent<Image>().color = Defines.ICON_COLOR_P1;

        localAvatar_P1 = (int)Defines.ICON_DEFAULT_P1;
        localAvatar_P2 = (int)Defines.ICON_DEFAULT_P2;
        avatarLocalPlay1.GetComponent <Image>().sprite = IconManager.Instance.GetIcon(localAvatar_P1);
        avatarLocalPlay2.GetComponent <Image>().sprite = IconManager.Instance.GetIcon(localAvatar_P2);
    }