示例#1
0
    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);
        }
    }
示例#2
0
    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);
    }
示例#3
0
    public void on_touch_flag(CTableFlags flag)
    {
        if (flag == null)
        {
            return;
        }

        CGameLogic.Instance.on_touch_flag(flag.flag_index);
    }
示例#4
0
    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();
        }
    }
示例#5
0
    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));
        }
    }
示例#6
0
 public void update_flag(CTableFlags flag, Sprite sprite)
 {
     this.flag         = flag;
     this.image.sprite = sprite;
     this.image.SetNativeSize();
 }