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>(); }
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); }
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(); }
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; } }
public void UpdateScore(Message m) { var param = CastHelper.Cast <CommonMessageParametr>(m.parametrs); points.text = param.obj.ToString(); points_st.text = param.obj.ToString(); }
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); }
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(); }
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(); }
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; }
public void SpeedUpedTask(Message msg) { var param = CastHelper.Cast <MainScene.StartTaskParametrs> (msg.parametrs); Tasks[param.index].time_wait = 0; }
public void StartTask(Message msg) { var param = CastHelper.Cast <MainScene.StartTaskParametrs> (msg.parametrs); StartTask(param.index); }
public void UpdateCoins(Message m) { var param = CastHelper.Cast <CommonMessageParametr>(m.parametrs); coins.text = param.obj.ToString(); coins_st.text = param.obj.ToString(); }
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! }
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); }
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; }
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(); }
public void ActionDone(Message msg) { var param = CastHelper.Cast <UpdateInt> (msg.parametrs); DataStorage.content.storable_data[param.value].current_action_index += 1; DataStorage.Store(); }
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); }
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); }
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); }
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(); }
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; } }
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); }
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); } }
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"); } }
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); } }
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); }
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); }
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); }
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]); }