/// <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; }
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); }); }
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); }); } }
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(); }
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; }
public void SetSkinUI() { if (m_previousSkin == null) { m_previousSkin = m_tmpSkin; } else { m_previousSkin = m_currentSkin; } m_currentSkin = m_tmpSkin; }
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); } }
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"); } } }
public void HoldSkinUI(SkinUI i) { m_tmpSkin = i; }
private void Start() { thisImage = GetComponent <Image>(); skinUI = GetComponentInParent <SkinUI>(); imageSkin.SetNativeSize(); }