Пример #1
0
        public void Start()
        {
            Instance     = this;
            AsyncTasks   = new Queue <Action>(300);
            FrameActions = new MapList <Action>(300);

            Config.InitConfig();
            DataService.LoadData();
            TextureService.LoadTextures();
            DeckService.LoadForbiddenLists();

            imgSelector    = new Lazy <ImageSelector>();
            tglSelector    = new Lazy <ToggleSelector>();
            confirmWindow  = new Lazy <ConfirmWindow>();
            annWindow      = new Lazy <AnnounceWindow>();
            opSelector     = new Lazy <OptionSelector>();
            inputBox       = new Lazy <InputBox>();
            hint           = new Lazy <HintBox>();
            lazyDescriptor = new Lazy <CardDescriptor>();
            lazyChat       = new Lazy <ChatWindow>();

            ToolStrip    = new ToolStrip();
            DuelWindow   = new DuelWindow();
            DeckBuilder  = new DeckBuilder();
            RoomWindow   = new RoomWindow();
            Menu         = new MainMenu();
            ConfigWindow = new ConfigWindow();
            ServerWindow = new ServerWindow();

            Field = new Field();
            Duel  = new ClientDuel();

            Menu.Show();
        }
Пример #2
0
 internal void SelectHand()
 {
     for (int i = 1; i < 4; ++i)
     {
         var response = new byte[]
         {
             0x02,
             0x00,
             (byte)CToSMessage.HandResult,
             (byte)i,
         };
         var texture = TextureService.ReadTexture(string.Format("textures/f{0}.jpg", i));
         var toggle  = AddToggle();
         if (texture != null)
         {
             var img = toggle.transform.GetChild(0).GetComponent <Image>();
             img.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
         }
         toggle.onValueChanged.AddListener((isOn) =>
         {
             if (isOn)
             {
                 NetworkService.Instance.Send(response);
                 Hide();
             }
         });
     }
     Show();
 }
Пример #3
0
 internal void SetData(CardData data)
 {
     Data = data;
     MainGame.Instance.AsyncTasks.Enqueue(() =>
     {
         faceObject.GetComponent <Renderer>().material.mainTexture = TextureService.GetCardTexture(data.Code);
         iconObject.GetComponent <Renderer>().material.mainTexture =
             TextureService.ForbiddenIcons[MainGame.Instance.DeckBuilder.CurrentFList.Query(Data)];
     });
 }
Пример #4
0
 public void SetCode(uint code)
 {
     Data.Code = code;
     if (code == 0)
     {
         faceObject.GetComponent <Renderer>().material.mainTexture =
             Controller == 0 ? TextureService.Cover : TextureService.Cover2;
     }
     else
     {
         faceObject.GetComponent <Renderer>().material.mainTexture = TextureService.GetCardTexture(Data.Code);
     }
 }
Пример #5
0
 private IEnumerator ShowCloseup(uint code, float duration, bool disabled = false)
 {
     imgCloseup.texture = TextureService.GetCardTexture(code);
     imgCloseup.transform.localScale = Vector3.one;
     if (disabled)
     {
     }
     else
     {
         yield return(Animator.WaitTime(duration));
     }
     imgCloseup.transform.localScale = Vector3.zero;
     imgCloseup.texture = null;
 }
Пример #6
0
        internal void SelectPosition(uint code, int positions)
        {
            int filter = 0x1;

            while (filter != 0x10)
            {
                if ((positions & filter) > 0)
                {
                    int response = filter;
                    var tgl      = AddToggle();
                    tgl.onValueChanged.AddListener((isOn) =>
                    {
                        if (isOn)
                        {
                            MainGame.Instance.SendCToSResponse(response);
                            Hide();
                        }
                    });
                    var       img = tgl.transform.GetChild(0).GetComponent <Image>();
                    Texture2D texture;
                    switch (filter)
                    {
                    case 0x1:
                        texture = TextureService.GetCardTexture(code);
                        break;

                    case 0x2:
                        texture = TextureService.Cover;
                        break;

                    case 0x4:
                        texture = TextureService.GetCardTexture(code);
                        tgl.transform.Rotate(new Vector3(0, 0, 90));
                        break;

                    case 0x8:
                        texture = TextureService.Cover;
                        tgl.transform.Rotate(new Vector3(0, 0, 90));
                        break;

                    default:
                        texture = new Texture2D(1, 1);
                        break;
                    }
                    img.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
                }
                filter <<= 1;
            }
            Show();
        }
Пример #7
0
        private void SetToggle(Toggle toggle, uint code)
        {
            var img     = toggle.transform.GetChild(0).GetComponent <Image>();
            var texture = TextureService.GetCardTexture(code);

            img.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
            toggle.onValueChanged.AddListener((isOn) =>
            {
                if (isOn)
                {
                    MainGame.Instance.SendCToSResponse((int)code);
                    Hide();
                }
            });
        }
Пример #8
0
 public Sprite(string fileName)
 {
     TextureId = TextureService.GetTexture(fileName);
     Size      = TextureService.GetSize(TextureId);
 }
Пример #9
0
 private void RefreshCard(CardData data)
 {
     iptCode.text        = data.Code.ToString();
     tmpDescription.text = data.TotalInfo;
     imgCard.texture     = TextureService.GetCardTexture(data.Code);
 }