public void Load(long group_id_, GameRecycleContainer gun_, FlyItem fi_, Vector3 from_pos_, Vector3 to_pos_, float delay_) { group_id = group_id_; m_gun = gun_; m_cur_wave = fi_; m_cur_wave_from_pos = from_pos_; m_cur_wave_to_pos = to_pos_; m_time_sum = 0.0f - delay_; m_is_finished = false; m_is_wait_for_first_fire = true; #if TEST if (999 != group_id_) { m_cur_wave.fly_count += 10; } #endif }
protected override void OnInit() { base.OnInit(); m_normal_effect_grid = Make <GameRecycleContainer>("Grid"); m_special_effect_grid = Make <GameRecycleContainer>("Grid (1)"); m_num_grid = Make <GameRecycleContainer>("Grid_Txt"); m_vit_icon = Make <GameImage>("Image (1)"); #if MULTI_SHAKE m_normal_shake_effect_grid = m_vit_icon.Make <GameRecycleContainer>("Grid_Normal"); m_special_shake_effect = m_vit_icon.Make <GameUIEffect>("UI_tili_jiesuan_doudong_02"); m_special_shake_effect.EffectPrefabName = "UI_tili_jiesuan_doudong_02.prefab"; #else m_normal_shake = Make <ShakeVitEffectItemView2>("Shake"); m_normal_shake.InitPrefabNameAndDelay("UI_tili_jiesuan_doudong", 0.2f); m_special_shake = Make <ShakeVitEffectItemView2>("Shake02"); m_special_shake.InitPrefabNameAndDelay("UI_tili_jiesuan_doudong_02", 0.5f); #endif }
void FlyEffect() { if (0 == m_prepare_fly_group_queue.Count) { FlyVitIcon(); return; } List <FlyItem> cur_wave = m_prepare_fly_group_queue.Dequeue(); for (int i = 0; i < cur_wave.Count; ++i) { Shooter shooter = new Shooter(); var item = cur_wave[i]; GameRecycleContainer gun = 999 == item.group_id ? m_special_effect_grid : m_normal_effect_grid; shooter.Load(item.group_id, gun, item, CurViewLogic().GetClueProgressItemViewWorldPos(item.group_id), m_vit_icon.Position, 0.3f * i); m_shooters.Add(shooter); } }
protected override void OnInit() { base.OnInit(); m_time_txt = Make <GameLabel>("Text"); m_input_tex = Make <GameTexture>("RawImage_bg"); m_pause_btn = Make <GameButton>("Button_pause"); m_clue_progress_grid = Make <GameUIContainer>("Canvas:ClueProgressGrid"); m_clue_progress_grid.Visible = false; m_normal_grid = Make <GameRecycleContainer>("Normal_Grid"); m_normal_grid.EnsureSize <NormalItemView>(5); for (int i = 0; i < m_normal_grid.ChildCount; ++i) { m_normal_grid.GetChild <NormalItemView>(i).Refresh(i); } m_special_grid = Make <GameRecycleContainer>("Special_Grid"); //m_special_grid.EnsureSize<SpecialItemView>(5); //for (int i = 0; i < m_special_grid.ChildCount; ++i) //{ // m_special_grid.GetChild<SpecialItemView>(i).Refresh(i); //} //m_anchors_grid = Make<GameUIContainer>("Anchors_Grid"); m_details_grid = Make <GameRecycleContainer>("Detail_Grid"); m_details_grid.EnsureSize <ClueDetailView>(3); m_fly_icons_grid = Make <GameRecycleContainer>("FlyIcon_Grid"); m_fly_icons_grid.EnsureSize <FlyIconItemView>(3); m_fly_time_txt = Make <GameLabel>("Text (2)"); m_fly_time_tween_pos = m_fly_time_txt.GetComponent <TweenPosition>(); m_start_view = Make <ScanStartView>("Panel_start"); m_start_view_tween_pos = m_start_view.GetComponent <TweenPosition>(); }
public void RegisterRecycleParent(GameRecycleContainer parent_) { m_parent = parent_; }