예제 #1
0
        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);
        }
예제 #2
0
    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);
    }
예제 #3
0
    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);
    }
예제 #4
0
    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);
    }
예제 #5
0
    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);
        }
    }
예제 #6
0
    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);
        }
    }
예제 #7
0
    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);
        }
    }
예제 #8
0
        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);
            }
        }
예제 #9
0
        // 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);
            });
        }