public void KitchenSet(Message msg) { var param = Yaga.Helpers.CastHelper.Cast <CommonMessageParametr>(msg.parametrs); GameStatistics.instance.SendStat("open_customizer_" + (string)param.obj, 0); for (int i = 0; i < content.transform.childCount; ++i) { content.transform.GetChild(i).gameObject.SetActive(false); } var go = content.transform.Find((string)param.obj).gameObject; go.SetActive(true); if (msg.Type == MainMenuMessageType.OPEN_CUSTOMIZER) { Message m = new Message(); m.Type = MainMenuMessageType.CHECK_BOUGHT; var p = new BuyItemParametr(); p.type = go.transform.GetChild(0).GetComponent <ShopItem>().type; m.parametrs = p; MessageBus.Instance.SendMessage(m); } var width_item = content.transform.Find((string)param.obj). gameObject.transform.GetChild(0).GetComponent <RectTransform>().sizeDelta.x; var w = content.transform.Find((string)param.obj). gameObject.transform.childCount *(width_item + 20); content.GetComponent <RectTransform>().sizeDelta = new Vector2(w, 100); }
public void SetDefaultKitchenFloor(Message msg) { var param = new MainScene.BuyItemParametr(); param.price = 0; param.type = MainScene.ShopItemType.KITCHEN_FLOOR; param.item_texture = default_kitchen_floor_shop_item.item_texture; param.item_sprite = default_kitchen_floor_shop_item.item_sprite; Message m = new Message(); m.parametrs = param; m.Type = MainScene.MainMenuMessageType.BUY_ITEM; MessageBus.Instance.SendMessage(m); }
public void SetNormalGardenFloor(Message msg) { var param = new MainScene.BuyItemParametr(); param.price = 0; param.type = MainScene.ShopItemType.GARDEN1_FLOOR; param.item_texture = normal_garden_floor_shop_item.item_texture; param.item_sprite = normal_garden_floor_shop_item.item_sprite; Message m = new Message(); m.parametrs = param; m.Type = MainScene.MainMenuMessageType.BUY_ITEM; MessageBus.Instance.SendMessage(m); m.Type = MainScene.MainMenuMessageType.DRESS_ITEM; MessageBus.Instance.SendMessage(m); }
public void SetDefaultHomeWall(Message msg) { var param = new MainScene.BuyItemParametr(); param.price = 0; param.type = MainScene.ShopItemType.HOME_WALL; param.item_texture = default_home_wall_shop_item.item_texture; param.item_sprite = default_home_wall_shop_item.item_sprite; Message m = new Message(); m.parametrs = param; m.Type = MainScene.MainMenuMessageType.BUY_ITEM; MessageBus.Instance.SendMessage(m); m.Type = MainScene.MainMenuMessageType.DRESS_ITEM; MessageBus.Instance.SendMessage(m); }
void Dress() { Message msg = new Message(); msg.Type = MainScene.MainMenuMessageType.DRESS_ITEM; var param = new MainScene.BuyItemParametr(); foreach (var item in wear_entity.content.wear_items) { param.item_texture = ResourceHelper.LoadTexture(item.texture_name); param.type = item.type; param.beauty_value = item.beauty_value; msg.parametrs = param; MessageBus.Instance.SendMessage(msg); } }
override public void ExtendedUpdate() { if (need_update) { Dress(); Message msg = new Message(); msg.Type = MainScene.MainMenuMessageType.INIT_BOUGHT_ITEM; var param = new MainScene.BuyItemParametr(); foreach (string name in wear_entity.content.bought_textures) { param.item_texture = ResourceHelper.LoadTexture(name); msg.parametrs = param; MessageBus.Instance.SendMessage(msg); } need_update = false; MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.CLOSE_SHOP); MessageBus.Instance.SendMessage(MainScene.MainMenuMessageType.CLOSE_CAT_SHOW); } }
void Dress() { Message msg = new Message(); msg.Type = MainScene.MainMenuMessageType.DRESS_ITEM; var param = new MainScene.BuyItemParametr(); foreach (var item in wear_entity.content.location_items) { if (item.res_type == ResourceType.TEXTURE) { param.item_texture = ResourceHelper.LoadTexture(item.res_name); } else { param.item_sprite = ResourceHelper.LoadSprite(item.res_name); } param.type = item.type; param.beauty_value = 0; msg.parametrs = param; MessageBus.Instance.SendMessage(msg); } }
public void CheckDailyCond(Message msg) { if (price > -2) { return; } price += 1; if (price == -1) { price = 1000; var param = new BuyItemParametr(); param.price = price; param.beauty_value = beauty_value; param.type = type; param.item_texture = item_texture; param.item_sprite = item_sprite; Message ret_msg = new Message(); ret_msg.parametrs = param; ret_msg.Type = MainMenuMessageType.BOUGHT_ITEM; MessageBus.Instance.SendMessage(ret_msg); } }
// Use this for initialization override public void ExtendedStart() { sprite.GetComponent <Image>().sprite = shop_sprite; btn_icon.GetComponent <Image>().sprite = shop_sprite; active_sprite.GetComponent <Image>().sprite = shop_sprite; calm_sprite.GetComponent <Image>().sprite = shop_sprite; btn_text.text = price.ToString(); prebuy_btn_text.text = price.ToString(); if (price < -1) { cost_retention.SetActive(true); buy_retention.SetActive(true); cost_money.SetActive(false); buy_money.SetActive(false); cost_adv.SetActive(false); buy_adv.SetActive(false); buy_retention_text.text = ((price + 1) * (-1)).ToString(); cost_retention_text.text = ((price + 1) * (-1)).ToString(); } else if (price == -1) { cost_retention.SetActive(false); buy_retention.SetActive(false); cost_money.SetActive(false); buy_money.SetActive(false); cost_adv.SetActive(true); buy_adv.SetActive(true); } else if (price == 0) { buy_state.SetActive(false); prebuy_state.SetActive(false); active_state.SetActive(false); calm_state.SetActive(true); } else { buy_state.SetActive(false); prebuy_state.SetActive(true); active_state.SetActive(false); calm_state.SetActive(false); } if (beauty_value == 0) { beauty.SetActive(false); } else { beauty_value_text.text = beauty_value.ToString(); } btn_preview.GetComponent <Button>().onClick.AddListener(() => { var param = new BuyItemParametr(); param.price = price; param.beauty_value = beauty_value; param.type = type; param.item_texture = item_texture; param.item_sprite = item_sprite; Message msg = new Message(); msg.parametrs = param; msg.Type = MainMenuMessageType.PREVIEW_ITEM; MessageBus.Instance.SendMessage(msg); }); btn_buy.GetComponent <Button>().onClick.AddListener(() => { var param = new BuyItemParametr(); param.price = price; param.beauty_value = beauty_value; param.type = type; param.item_texture = item_texture; param.item_sprite = shop_sprite; Message msg = new Message(); msg.parametrs = param; msg.Type = MainMenuMessageType.PREBUY_ITEM; MessageBus.Instance.SendMessage(msg); }); btn_select.GetComponent <Button>().onClick.AddListener(() => { var param = new BuyItemParametr(); param.price = price; param.beauty_value = beauty_value; param.type = type; param.item_texture = item_texture; param.item_sprite = item_sprite; Message msg = new Message(); msg.parametrs = param; msg.Type = MainMenuMessageType.PRE_DRESS_ITEM; MessageBus.Instance.SendMessage(msg); }); btn_takeoff.GetComponent <Button>().onClick.AddListener(() => { if (type > ShopItemType.GLASSE) { return; } var param = new BuyItemParametr(); param.price = price; param.beauty_value = beauty_value; param.type = type; param.item_texture = item_texture; param.item_sprite = item_sprite; Message msg = new Message(); msg.parametrs = param; msg.Type = MainMenuMessageType.TAKEOFF_ITEM; MessageBus.Instance.SendMessage(msg); }); }