Beispiel #1
0
        static void TratarEnumsResource(KeyValuePair <LinguagemArquivosEnum, List <Models.Resources <string> > > item, string dir)
        {
            foreach (var itemenu in System.Enum.GetNames(typeof(ResourceValueEnum)))
            {
                var resv = itemenu.ObterEnumToName <ResourceValueEnum>();
                if (item.Value.Any(x => x.ResourceValue.Equals(resv)))
                {
                    continue;
                }

                foreach (var itemmod in System.Enum.GetNames(typeof(ModulosEnum)))
                {
                    var mod = itemmod.ObterEnumToName <ModulosEnum>();
                    ResourcesManage.AdicionarResource(new Models.Resources <string>()
                    {
                        Modulos       = mod,
                        ResourceValue = resv,
                        Mensagem      = "NDA"
                    }, dir);
                }
                ResourcesManage.AdicionarResource(new Models.Resources <string>()
                {
                    ResourceValue = resv,
                    Mensagem      = "NDA"
                }, dir);
            }
        }
        protected void AdicionarResource(Resources.Models.Resources <string> _Resadd)
        {
            if (_Resadd.Modulos.HasValue)
            {
                if (_Res.Any(x =>
                             x.Modulos.HasValue && x.Modulos == _Resadd.Modulos &&
                             x.ResourceValue == _Resadd.ResourceValue
                             ))
                {
                    return;
                }
            }

            if (_Res.Any(x => x.ResourceValue == _Resadd.ResourceValue
                         ))
            {
                return;
            }

            var retRes = ResourcesManage.ObterResources(_Resadd);

            if (retRes != null && retRes.Any())
            {
                _Res.Add(retRes.FirstOrDefault(x => x.Modulos == _Resadd.Modulos && x.ResourceValue == _Resadd.ResourceValue));
            }
        }
Beispiel #3
0
        static void GerarArquivosNaPasta()
        {
            string dirPasta = GerarPastaPrincipal();

            /*verificar template base*/
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(GerarTemplateBase());

            string temp = xmlDoc.OuterXml;

            foreach (KeyValuePair <LinguagemArquivosEnum, List <Models.Resources <string> > > item in _Arquivos)
            {
                var dirPastaLinguagem = Path.Combine(dirPasta, item.Key.ObterAtributoDescricao());

                /*se basear enum*/

                if (File.Exists(dirPastaLinguagem))
                {
                    continue;
                }

                File.AppendAllText(dirPastaLinguagem, temp);
                TratarEnumsResource(item, dirPastaLinguagem);

                foreach (var itens in item.Value)
                {
                    ResourcesManage.AdicionarResource(itens, dirPastaLinguagem);
                }
            }
        }
    /// <summary>"过牌"按钮事件
    /// </summary>
    public void ClickBtnPassPokerEvent()
    {
        //当前玩家最大跳出 不可过牌
        if (curPlayer == maxPlayerIndex)
        {
            player[curPlayer].ShowPoker();
            return;
        }
        AudioSound.CreateSoundPlay("buyao" + Random.Range(1, 4));

        //清空玩家上一次出牌
        player[curPlayer].ClearPlayerLastPoker();

        //创建出牌显示信息模板
        GameObject go = Instantiate(ResourcesManage.dictionary["TemplatePokerShow"] as GameObject);

        //放置在玩家出牌显示中
        go.transform.SetParent(player[curPlayer].transform.Find("LastPoker"));
        go.transform.localScale = Vector3.one;
        //图为当前扑克
        go.GetComponent <Image>().sprite = ResourcesManage.CreateSprite("Pass");
        //添加进出牌显示扑克组中
        player[curPlayer].outShowPokers.Add(go);

        //过牌时重新显示
        player[curPlayer].ShowPoker();
        //下一个玩家
        curPlayer = ++curPlayer % player.Length;
        time      = 0;
        View_OutAndPassPoker.SetActive(false);
    }
Beispiel #5
0
 public void SetPoker(PokerInfo _info, bool isShow = true)
 {
     info       = _info;
     img.sprite = ResourcesManage.GetPokerSprite(info.Id);
     if (isShow)
     {
         Show();
     }
 }
Beispiel #6
0
 IEnumerator LoadScenes()
 {
     ao = SceneManager.LoadSceneAsync("Main");
     //加载全部资源
     ResourcesManage.LoadAll();
     //加载头像
     ResourcesManage.LoadHeadImages();
     //加载音效
     AudioSound.LoadSound("sound/man");
     ///加载全部扑克
     PokerManage.LoadPoker();
     yield return(ao);
 }
Beispiel #7
0
    IEnumerator Coroutine_DonlowdImage(string _url, Action <Sprite> _callback = null)
    {
        WWW www = new WWW(_url);

        yield return(www);

        while (!www.isDone)
        {
        }
        if (_callback != null && www.texture != null)
        {
            _callback(ResourcesManage.CreateSprite(www.texture));
        }
    }
Beispiel #8
0
 void Start()
 {
     ResourcesManage.LoadAll();
     GameController.Self.Init();
 }
Beispiel #9
0
 // Use this for initialization
 void Start()
 {
     spr        = GetComponent <SpriteRenderer>();
     spr.sprite = ResourcesManage.CreateSprite("BeiMian");
 }
Beispiel #10
0
 /// <summary>
 /// 显示玩家信息
 /// </summary>
 ///
 public void ShowPlayerInfo()
 {
     transform.Find("UI/HeadImage").GetComponent <Image>().sprite         = ResourcesManage.GetHeadImage(info.imageRef);
     transform.Find("UI/HeadImage/Name").GetComponent <Text>().text       = info.name;
     transform.Find("UI/HeadImage/Name/Socre").GetComponent <Text>().text = info.score;
 }