void show_preview() { for (int i = 0; i < this.preview_slots.Count; ++i) { this.preview_slots[i].sprite = CFlagSpriteManager.Instance.get_blank_sprite(); this.preview_slots[i].SetNativeSize(); this.preview_slots[i].gameObject.SetActive(false); } bool visible_flag = get_current_stage_attr().visible_flag; List <CTableStage> stage_data = CTableStage.find_stage_data(get_current_stage_attr().stage_pair); for (int i = 0; i < stage_data.Count; ++i) { CTableFlags flag = CTableDataManager.Instance.flags.Find(obj => obj.flag_index == stage_data[i].flag_index); this.preview_slots[i].sprite = CFlagSpriteManager.Instance.find_sprite(flag.resource); if (visible_flag) { Color color = this.preview_slots[i].color; color.a = 1.0f; this.preview_slots[i].color = color; } else { Color color = this.preview_slots[i].color; color.a = 0.3f; this.preview_slots[i].color = color; } this.preview_slots[i].SetNativeSize(); this.preview_slots[i].gameObject.SetActive(true); } }
public CTableStage(Hashtable table) { this.stage_pair = new StagePair(table); this.flag_index = short.Parse(table["index"].ToString()); this.flag = CTableDataManager.Instance.flags.Find(obj => obj.flag_index == this.flag_index); }
public void on_touch_flag(CTableFlags flag) { if (flag == null) { return; } CGameLogic.Instance.on_touch_flag(flag.flag_index); }
public void update_flag(CTableFlags flag, Sprite sprite, bool visible_flag) { this.flag = flag; this.image.sprite = sprite; this.image.SetNativeSize(); this.text.text = this.flag.country_name; if (!visible_flag) { this.image.sprite = CFlagSpriteManager.Instance.get_question_sprite(); } }
void refresh_player_flags() { for (int i = 0; i < this.player_flags.Count; ++i) { this.player_flags[i].update_flag(null, CFlagSpriteManager.Instance.get_blank_sprite()); } List <CTableStage> stage_data = CGameLogic.Instance.get_current_stage_data(); if (CGameLogic.Instance.current_stage_attribute.suffle_flag) { CHelper.Shuffle <CTableStage>(stage_data); } for (int i = 0; i < stage_data.Count; ++i) { CTableFlags flag = CTableDataManager.Instance.flags.Find(obj => obj.flag_index == stage_data[i].flag_index); this.player_flags[i].update_flag(flag, CFlagSpriteManager.Instance.find_sprite(flag.resource)); } }
public void update_flag(CTableFlags flag, Sprite sprite) { this.flag = flag; this.image.sprite = sprite; this.image.SetNativeSize(); }