コード例 #1
0
ファイル: GlobalVariable.cs プロジェクト: iot369/dailymanager
        /// <summary>
        /// 初始化窗体图标,皮肤控件
        /// </summary>
        /// <param name="frmUI">窗体</param>
        /// <param name="dailySkinUI">皮肤控件</param>
        public static void InitForm(Form frmUI, SkinUI dailySkinUI)
        {
            MemoryStream mStream = new MemoryStream(Properties.Resources.dailySkin);

            dailySkinUI.SkinSteam = mStream;
            frmUI.Icon            = Properties.Resources.Icon;
        }
コード例 #2
0
ファイル: UIManager.cs プロジェクト: iddcdtdudes/Down_Dude
    private void SetSkinInfo(GameObject skinParent, GameObject skinPrefab, SkinObject skinData)
    {
        skinPrefab.transform.SetParent(skinParent.transform);
        skinPrefab.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f);

        SkinUI ui = skinPrefab.GetComponent <SkinUI>();

        ui.SetICON(skinData.GetSkinICON());
        ui.SetSkinID(skinData.GetSkinID());

        if (PlayerDataManager.instance.GetUsingSkin() == skinData.GetSkinID())
        {
            ui.SetLabel(m_selectLabel);
            m_skinSelectButton.GetComponent <SkinChooseUI>().HoldSkinUI(ui);
            m_skinSelectButton.GetComponent <SkinChooseUI>().SetSkinUI();
        }
        else
        {
            if (!PlayerDataManager.instance.GetSkin(skinData.GetSkinID()))
            {
                ui.SetLabel(m_lockedLabel);
            }
            else
            {
                ui.HideLabel();
            }
        }

        ui.GetButton().onClick.AddListener(delegate
        {
            SelectSkin(skinData.GetSkinID(), ui);
        });
    }
コード例 #3
0
ファイル: UIManager.cs プロジェクト: iddcdtdudes/Down_Dude
    public void SelectSkin(int skinID, SkinUI prefab)
    {
        //Set Skin Name
        m_skinName.text      = SkinManager.instance.GetSkin(skinID).GetSkinName();
        m_skinExample.sprite = SkinManager.instance.GetSkin(skinID).GetSkinEx();
        //Reset Click Function


        if (PlayerDataManager.instance.GetSkin(skinID))
        {
            //Get Component From Select Button
            SkinChooseUI skinSelectButton = m_skinSelectButton.GetComponent <SkinChooseUI>();
            //Reset Select Button
            m_skinSelectButton.GetComponent <Button>().onClick.RemoveAllListeners();
            //Send Data to select button
            skinSelectButton.HoldSkinUI(prefab);
            //Show Select Button
            if (skinSelectButton.GetCurrSkinUI().GetSkinID() != skinSelectButton.GetTmpSkinUI().GetSkinID())
            {
                //Show Select Button
                ShowSelectButton();
                //Set Select Button
                m_skinSelectButton.GetComponent <Button>().onClick.AddListener(delegate
                {
                    SkinManager.instance.ChangeSkin(skinID);
                    //PlayerDataManager.instance.SetUsingSkin(skinID);
                    prefab.SetLabel(m_selectLabel);
                    skinSelectButton.SetSkinUI();
                    skinSelectButton.GetCurrSkinUI().SetLabel(m_selectLabel);
                    skinSelectButton.ShowCurrentLabel();
                    skinSelectButton.HidePreviousLabel();
                    OnButtonPressed();
                    m_skinSelectButton.SetActive(false);
                });
            }
            else
            {
                m_skinSelectButton.SetActive(false);
                m_skinBuyButton.SetActive(false);
            }
        }
        else
        {
            //Reset Buy Button
            m_skinBuyButton.GetComponent <Button>().onClick.RemoveAllListeners();
            //Show Buy Button
            ShowBuyButton();
            m_skinCost.text = SkinManager.instance.GetSkin(skinID).GetSkinCost().ToString();
            //Set Select Button
            m_skinBuyButton.GetComponent <Button>().onClick.AddListener(delegate
            {
                //Unlock Skin
                SkinManager.instance.BuySkin(skinID, prefab);
            });
        }
    }
コード例 #4
0
    public static void SaveSkin(SkinUI skin)
    {
        BinaryFormatter formatter = new BinaryFormatter();

        string     path   = Application.persistentDataPath + "/Skin.dat";
        FileStream stream = new FileStream(path, FileMode.Create);

        SkinData data = new SkinData(skin);

        formatter.Serialize(stream, data);
        stream.Close();
    }
コード例 #5
0
 void CheckIDS()
 {
     IDHair        = HairUI.GetComponent <CustomizeID>().ID;
     IDHat         = HatUI.GetComponent <CustomizeID>().ID;
     IDAcessories  = Acessories1UI.GetComponent <CustomizeID>().ID;
     IDAcessories2 = Acessories2UI.GetComponent <CustomizeID>().ID;
     IDAcessories3 = Acessories3UI.GetComponent <CustomizeID>().ID;
     IDGloves      = GlovesUI.GetComponent <CustomizeID>().ID;
     IDShirts      = ShirtsUI.GetComponent <CustomizeID>().ID;
     IDBottoms     = BottomsUI.GetComponent <CustomizeID>().ID;
     IDShoes       = ShoesUI.GetComponent <CustomizeID>().ID;
     IDSkin        = SkinUI.GetComponent <CustomizeID>().ID;
 }
コード例 #6
0
    public void SetSkinUI()
    {
        if (m_previousSkin == null)
        {
            m_previousSkin = m_tmpSkin;
        }
        else
        {
            m_previousSkin = m_currentSkin;
        }

        m_currentSkin = m_tmpSkin;
    }
コード例 #7
0
    public SkinData(SkinUI skinUI)
    {
        W.Clear();
        for (int i = 0; i < skinUI.cotsume.Length; i++)
        {
            skin test = new skin();
            test.id       = skinUI.cotsume[i].id;
            test.HP       = skinUI.cotsume[i].HP;
            test.checkBuy = skinUI.cotsume[i].checkBuy;
            test.checkUse = skinUI.cotsume[i].checkUse;

            W.Add(test);
        }
    }
コード例 #8
0
    public void BuySkin(int skinID, SkinUI prefab)
    {
        int skinCost = m_skin[skinID].GetSkinCost();

        if (!PlayerDataManager.instance.GetSkin(skinID))
        {
            if (PlayerDataManager.instance.GetCoin() >= skinCost)
            {
                //Player Sound
                UIManager.instance.OnButtonPressed();
                //Unlocked Skin
                PlayerDataManager.instance.SubtractCoins(skinCost);
                PlayerDataManager.instance.SetUnlockSkin(skinID);
                //
                UIManager.instance.m_skinBuyButton.SetActive(false);
                UIManager.instance.m_skinSelectButton.SetActive(true);
                UIManager.instance.UpdateCoinValue();
                //Change Label
                prefab.HideLabel();
                Button selectButton = UIManager.instance.m_skinSelectButton.GetComponent <Button>();
                //Reset Select Button
                selectButton.onClick.RemoveAllListeners();

                ////Add Function
                //selectButton.onClick.AddListener(delegate
                //{
                //    ChangeSkin(skinID);
                //    //Hide Label
                //    selectButton.GetComponent<SkinChooseUI>().SetSkinUI();
                //    selectButton.GetComponent<SkinChooseUI>().GetCurrSkinUI().SetLabel(UIManager.instance.m_selectLabel);
                //    selectButton.GetComponent<SkinChooseUI>().ShowCurrentLabel();
                //    selectButton.GetComponent<SkinChooseUI>().HidePreviousLabel();
                //    //Hide Select Button
                //    selectButton.gameObject.SetActive(false);
                //    //Play Sound
                //    UIManager.instance.OnButtonPressed();
                //});
                UIManager.instance.MinusCoinSkin(skinCost);

                //SaveData
                PlayerDataManager.instance.SaveDataLocal();

                UIManager.instance.SelectSkin(skinID, prefab);
            }
            else
            {
                AudioManager.instance.Play("Cancel");
            }
        }
    }
コード例 #9
0
 public void HoldSkinUI(SkinUI i)
 {
     m_tmpSkin = i;
 }
コード例 #10
0
 private void Start()
 {
     thisImage = GetComponent <Image>();
     skinUI    = GetComponentInParent <SkinUI>();
     imageSkin.SetNativeSize();
 }