コード例 #1
0
ファイル: FxController.cs プロジェクト: vovaBuddy/CatLive
        public void Init(Message msg)
        {
            var param = CastHelper.Cast <InitUpdate>(msg.parametrs);

            fx    = param.platform_tr.parent.Find("fx_shrink").GetComponent <ParticleSystem>();
            light = param.platform_tr.parent.Find("light").GetComponent <Light>();
        }
コード例 #2
0
    public void TakeOffPreview(Message msg)
    {
        if (msg.parametrs == null)
        {
            return;
        }

        var param = CastHelper.Cast <MainScene.BuyItemParametr>(msg.parametrs);

        if (param.type < MainScene.ShopItemType.KITCHEN_SET)
        {
            return;
        }

        for (int i = 0; i < wear_entity.content.location_items.Count; ++i)
        {
            if (wear_entity.content.location_items[i].type == param.type)
            {
                msg.Type          = MainScene.MainMenuMessageType.DRESS_ITEM;
                param.item_sprite = ResourceHelper.LoadSprite(wear_entity.content.location_items[i].res_name);
                msg.parametrs     = param;
                MessageBus.Instance.SendMessage(msg);

                return;
            }
        }

        msg.Type          = MainScene.MainMenuMessageType.DRESS_ITEM;
        param.item_sprite = ResourceHelper.LoadSprite(default_sprites[param.type]);
        msg.parametrs     = param;
        MessageBus.Instance.SendMessage(msg);
    }
コード例 #3
0
    public void Dress(Message msg)
    {
        var param = CastHelper.Cast <MainScene.BuyItemParametr>(msg.parametrs);

        if (param.type < MainScene.ShopItemType.KITCHEN_SET)
        {
            return;
        }

        bool finded = false;

        for (int i = 0; i < wear_entity.content.location_items.Count; ++i)
        {
            if (wear_entity.content.location_items[i].type == param.type)
            {
                finded = true;
                wear_entity.content.location_items[i].res_name =
                    param.item_texture == null ? param.item_sprite.name : param.item_texture.name;
                break;
            }
        }

        if (!finded)
        {
            wear_entity.content.location_items.Add(
                new LocationItem(param.type, param.item_texture == null ? (object)param.item_sprite : (object)param.item_texture, param.item_texture == null ? ResourceType.SPRITE : ResourceType.TEXTURE));
        }

        wear_entity.Store();
    }
コード例 #4
0
ファイル: Dresser.cs プロジェクト: vovaBuddy/CatLive
    public void TakeOff(Message msg)
    {
        var p = CastHelper.Cast <MainScene.BuyItemParametr>(msg.parametrs);

        switch (p.type)
        {
        case MainScene.ShopItemType.SKIN:
            DataController.instance.catsPurse.skin_beauty = 10;
            skin.SetActive(false);
            break;

        case MainScene.ShopItemType.HEADDRESS_CAP:
            DataController.instance.catsPurse.head_beauty = 0;
            head_cat.SetActive(false);
            break;

        case MainScene.ShopItemType.HEADDRESS_BOW:
            DataController.instance.catsPurse.head_beauty = 0;
            head_bow.SetActive(false);
            break;

        case MainScene.ShopItemType.COLLAR:
            DataController.instance.catsPurse.collar_beauty = 0;
            collar.SetActive(false);
            break;

        case MainScene.ShopItemType.GLASSE:
            DataController.instance.catsPurse.glasses_beauty = 0;
            glasses.SetActive(false);
            break;
        }
    }
コード例 #5
0
ファイル: CoinsGUIView.cs プロジェクト: vovaBuddy/CatLive
    public void UpdateScore(Message m)
    {
        var param = CastHelper.Cast <CommonMessageParametr>(m.parametrs);

        points.text    = param.obj.ToString();
        points_st.text = param.obj.ToString();
    }
コード例 #6
0
    public void TakeOffPreview(Message msg)
    {
        var param = CastHelper.Cast <MainScene.BuyItemParametr>(msg.parametrs);

        if (param == null)
        {
            return;
        }

        if (param.type >= MainScene.ShopItemType.KITCHEN_SET)
        {
            return;
        }

        for (int i = 0; i < wear_entity.content.wear_items.Count; ++i)
        {
            if (wear_entity.content.wear_items[i].type == param.type)
            {
                msg.Type           = MainScene.MainMenuMessageType.DRESS_ITEM;
                param.item_texture = ResourceHelper.LoadTexture(wear_entity.content.wear_items[i].texture_name);
                msg.parametrs      = param;
                MessageBus.Instance.SendMessage(msg);

                return;
            }
        }

        msg.Type = MainScene.MainMenuMessageType.TAKEOFF_ITEM;
        MessageBus.Instance.SendMessage(msg);
    }
コード例 #7
0
    public void Dress(Message msg)
    {
        var  param  = CastHelper.Cast <MainScene.BuyItemParametr>(msg.parametrs);
        bool finded = false;

        if (param.type >= MainScene.ShopItemType.KITCHEN_SET)
        {
            return;
        }

        for (int i = 0; i < wear_entity.content.wear_items.Count; ++i)
        {
            if (wear_entity.content.wear_items[i].type == param.type)
            {
                finded = true;
                wear_entity.content.wear_items[i].beauty_value = param.beauty_value;
                wear_entity.content.wear_items[i].texture_name = param.item_texture.name;
                break;
            }
        }

        if (!finded)
        {
            wear_entity.content.wear_items.Add(
                new WearItem(param.type, param.item_texture, param.beauty_value));
        }

        wear_entity.Store();
    }
コード例 #8
0
    public void Wear(Message msg)
    {
        var param = CastHelper.Cast <MainScene.BuyItemParametr>(msg.parametrs);

        Analytics.CustomEvent("BOUGHT_ITEM", new Dictionary <string, object>
        {
            { "type", param.type },
            { "name", param.item_sprite != null ? param.item_sprite.name.ToString() : param.item_texture.name.ToString() }
        });

        if (param.type >= MainScene.ShopItemType.KITCHEN_SET)
        {
            return;
        }

        //msg.Type = MainScene.MainMenuMessageType.DRESS_ITEM;
        //MessageBus.Instance.SendMessage(msg);

        if (!wear_entity.content.bought_textures.Contains(param.item_texture.name))
        {
            wear_entity.content.bought_textures.Add(param.item_texture.name);
        }

        wear_entity.Store();

        DataController.instance.tasks_storage.content["first_shopped"] = true;
        DataController.instance.tasks_storage.Store();
    }
コード例 #9
0
ファイル: ScanMenuView.cs プロジェクト: vovaBuddy/CatLive
        public void ShowScanned(Message msg)
        {
            var param = CastHelper.Cast <ScanMenuMessageParametrs>(msg.parametrs);

            int i = 0;

            foreach (string name in param.names)
            {
                Sprite sprite = ResourceHelper.LoadSprite(pets_folder, name);
                scaned_pets_cont.transform.Find("ic (" + i.ToString() + ")").GetComponent <Image>().sprite = sprite;
                ++i;
            }

            for (int j = 0; j < param.max_star_cnt; j++)
            {
                if (j >= param.star_cnt)
                {
                    Color clr = star_cont.transform.Find("Image (" + j.ToString() + ")").GetComponent <Image>().color;
                    clr.a = 0;
                    star_cont.transform.Find("Image (" + j.ToString() + ")").GetComponent <Image>().color = clr;
                }
            }

            float tmp = pb_line.GetComponent <RectTransform>().sizeDelta.y;

            pb_line.GetComponent <RectTransform>().sizeDelta =
                new Vector2((param.star_cnt / (float)param.max_star_cnt) * pb_width, tmp);

            cats_opened.text = TextManager.getText("open_cats") + param.names.Count + "/" + param.max_cats;
        }
コード例 #10
0
        public void SpeedUpedTask(Message msg)
        {
            var param = CastHelper.Cast <MainScene.StartTaskParametrs>
                            (msg.parametrs);

            Tasks[param.index].time_wait = 0;
        }
コード例 #11
0
        public void StartTask(Message msg)
        {
            var param = CastHelper.Cast <MainScene.StartTaskParametrs>
                            (msg.parametrs);

            StartTask(param.index);
        }
コード例 #12
0
ファイル: CoinsGUIView.cs プロジェクト: vovaBuddy/CatLive
    public void UpdateCoins(Message m)
    {
        var param = CastHelper.Cast <CommonMessageParametr>(m.parametrs);

        coins.text    = param.obj.ToString();
        coins_st.text = param.obj.ToString();
    }
コード例 #13
0
    static void Main(string[] args)
    {
        List <int> c       = new List <int>();
        double     i       = 10.0;
        Type       intType = typeof(int);

        c.Add(CastHelper.Cast(i, intType));     // works, no exception!
    }
コード例 #14
0
ファイル: CoinsGUIView.cs プロジェクト: vovaBuddy/CatLive
    public void UpdateTime(Message m)
    {
        var value = Int32.Parse(CastHelper.Cast <CommonMessageParametr>(m.parametrs).obj.ToString());

        time_st.text = string.Format("{0:00}:{1:00}",
                                     (value / 60) % 60,
                                     value % 60);
    }
コード例 #15
0
ファイル: ScoreRuneSpawner.cs プロジェクト: vovaBuddy/CatLive
        public void InitPlatform(Message m)
        {
            var param = CastHelper.Cast <InitUpdate>(m.parametrs);

            Platform          = param.platform_tr;
            PatternRunes      = param.rune1_templ.gameObject;
            PatternRunesPoint = param.rune2_templ.gameObject;
        }
コード例 #16
0
        public void OpenAnimShowed(Message msg)
        {
            var p = CastHelper.Cast <UpdateInt>(msg.parametrs);

            DataStorage.content.storable_data[p.value].ready_show = false;
            DataStorage.content.storable_data[p.value].idle       = true;
            DataStorage.Store();
        }
コード例 #17
0
        public void ActionDone(Message msg)
        {
            var param = CastHelper.Cast <UpdateInt>
                            (msg.parametrs);

            DataStorage.content.storable_data[param.value].current_action_index += 1;
            DataStorage.Store();
        }
コード例 #18
0
        public void UpdateTasks(Message msg)
        {
            var        param = CastHelper.Cast <CommonMessageParametr>(msg.parametrs);
            List <int> data  = (List <int>)param.obj;
            int        value = data[0];

            finishing_order.Add(value);
        }
コード例 #19
0
        public void UpdateValue(Message msg)
        {
            int value = (int)CastHelper.Cast <UpdateValueParametr>(msg.parametrs).value;

            percent_text.text = value.ToString() + " %";

            float tmp = percent_pb.GetComponent <RectTransform>().sizeDelta.y;

            percent_pb.GetComponent <RectTransform>().sizeDelta = new Vector2(value * max_pb_with / 100.0f, tmp);
        }
コード例 #20
0
ファイル: CoinsGUIView.cs プロジェクト: vovaBuddy/CatLive
    public void UpdatePB(Message msg)
    {
        var param = CastHelper.Cast <UpdatePBParametrs>(msg.parametrs);

        pb_text.text = param.title_text;

        pb.GetComponent <RectTransform>().sizeDelta =
            new Vector2((param.pb_value / (float)param.aim) * pb_max_width,
                        pb.GetComponent <RectTransform>().sizeDelta.y);
    }
コード例 #21
0
    public void Show(Message msg)
    {
        var param = CastHelper.Cast <CommonMessageParametr>(msg.parametrs);
        var dic   = param.obj as Dictionary <string, int>;

        result_screen.SetActive(true);
        continue_btn.SetActive((bool)DataController.instance.other_storage["ShowContinue"]);

        coins.text  = dic["catched_coins"].ToString();
        points.text = dic["points"].ToString();
    }
コード例 #22
0
    public void TakeOff(Message msg)
    {
        var p = CastHelper.Cast <MainScene.BuyItemParametr>(msg.parametrs);

        switch (p.type)
        {
        case MainScene.ShopItemType.KITCHEN_SET:
            kitchen_set.SetActive(false);
            break;
        }
    }
コード例 #23
0
ファイル: GameView.cs プロジェクト: vovaBuddy/CatLive
        public void UpdFactors(Message msg)
        {
            var   param   = CastHelper.Cast <UpdateFloat>(msg.parametrs);
            float percent = param.value - 1;


            float pb_width = (percent) * pb_factor_max_size;
            float tmp      = pb_factor.GetComponent <RectTransform>().sizeDelta.y;

            pb_factor.GetComponent <RectTransform>().sizeDelta =
                new Vector2(pb_width, tmp);
        }
コード例 #24
0
        public void AddNewItem(Message msg)
        {
            var param = CastHelper.Cast <CommonMessageParametr>(msg.parametrs);
            var task  = (Task.Task)param.obj;

            AddItem(task);

            if (!task.data.started)
            {
                sign.SetActive(true);
            }
        }
コード例 #25
0
        public void UpdEnergy(Message msg)
        {
            var param = CastHelper.Cast <CommonMessageParametr>(msg.parametrs);

            result_panel.SetActive(true);

            points.text = TextManager.getText("catshow_result_yes_text") + " +" + ((object[])param.obj)[0];
            coins.text  = ((object[])param.obj)[1].ToString();
            if (!DataController.instance.tasks_storage.content.ContainsKey("first_show"))
            {
                btn.text = TextManager.getText("catshow_result_btn_cont_text");
            }
        }
コード例 #26
0
        public void DoneTaskInPB(Message msg)
        {
            var param = CastHelper.Cast <UpdateInt>
                            (msg.parametrs);

            DataStorage.content.storable_data[param.value].show_finish_in_pb = true;
            DataStorage.Store();

            foreach (Task t in Tasks)
            {
                CheckTaskActivity(t, false);
            }
        }
コード例 #27
0
ファイル: ResultScreenView.cs プロジェクト: vovaBuddy/CatLive
        public void ProcPB(Message msg)
        {
            var   param = CastHelper.Cast <UpdateValueParametr>(msg.parametrs);
            float tmp   = pb_give_star.GetComponent <RectTransform>().sizeDelta.y;

            pb_give_star.GetComponent <RectTransform>().sizeDelta =
                new Vector2(param.value, tmp);

            pb_give_star.transform.GetChild(0).gameObject.SetActive(true);

            pb_give_star.transform.GetChild(0).transform.localPosition =
                new Vector3(param.value, pb_give_star.transform.GetChild(0).transform.localPosition.y, pb_give_star.transform.GetChild(0).transform.localPosition.z);
        }
コード例 #28
0
ファイル: GameView.cs プロジェクト: vovaBuddy/CatLive
        public void UpdObstacles(Message msg)
        {
            var param = CastHelper.Cast <UpdateInt>(msg.parametrs);

            way.text = (param.value * 10) + "/" + "250";

            var percent = param.value / 25.0f;

            float pb_width = (percent) * pb_way_max_size;
            float tmp      = pb_way.GetComponent <RectTransform>().sizeDelta.y;

            pb_way.GetComponent <RectTransform>().sizeDelta =
                new Vector2(pb_width, tmp);
        }
コード例 #29
0
    public void PreviewItem(Message msg)
    {
        var param = CastHelper.Cast <MainScene.BuyItemParametr>(msg.parametrs);

        panel_ok.GetComponent <Button>().onClick.SetPersistentListenerState(0, UnityEngine.Events.UnityEventCallState.Off);
        panel_ok.onClick.RemoveAllListeners();
        panel_ok.onClick.AddListener(() =>
        {
            msg.Type = MainScene.MainMenuMessageType.PREBUY_ITEM;
            MessageBus.Instance.SendMessage(msg);
        });

        GameStatistics.instance.SendStat("customizer_preview_item_pressed_" + param.type, 0);
    }
コード例 #30
0
ファイル: ResultScreenView.cs プロジェクト: vovaBuddy/CatLive
        public void ShowTutorResult(Message msg)
        {
            share_btn.SetActive(false);
            home_btn.SetActive(false);
            restart_btn.SetActive(false);
            pickup_btn.SetActive(true);
            star_header.SetActive(true);

            //
            var    param  = CastHelper.Cast <ResultScreenParametr>(msg.parametrs);
            Sprite sprite = ResourceHelper.LoadSprite(pets_folder, param.name);

            cat_img.GetComponent <Image>().sprite = sprite;
            cat_status.text = TextManager.getCatsText(param.name) + " " + TextManager.getText("cate");

            //pb processing
            float   pb_width_start = 0;
            float   pb_width_end   = max_pb_with;
            float   delta          = pb_width_end - pb_width_start;
            Message m = new Message();

            m.Type = UIMessageType.PROCESS_PROGRESS_BAR;

            while (pb_width_start < pb_width_end)
            {
                m.parametrs = new UpdateValueParametr(pb_width_start);
                animation_messages.Enqueue(m);

                pb_width_start += delta / 20.0f;
            }

            m.parametrs = new UpdateValueParametr(pb_width_end);
            animation_messages.Enqueue(m);

            m.Type = UIMessageType.CLOSE_PB_PS;
            animation_messages.Enqueue(m);

            //
            DataController.instance.catsPurse.Stars += 1;
            give_star_title.text = TextManager.getText("get_star_text");

            //
            for (int i = 1; i < param.need_open; ++i)
            {
                recent_opened[i].SetActive(false);
            }

            recent_opened[0].GetComponent <Image>().sprite =
                ResourceHelper.LoadSprite(pets_folder, param.names[0]);
        }