예제 #1
0
 private void Update()
 {
     hplabel.text = Datamanager.i().curhp + " / " + Datamanager.i().maxhp;
     hpbar.value  = ((float)Datamanager.i().curhp / (float)Datamanager.i().maxhp);
     gameover.GetComponentInChildren <UILabel>().text = "YOU DIED\nYOUR SCORE\n" + Datamanager.i().curscore;
     manalabel.text = Datamanager.i().curmana + "  /  " + Datamanager.i().inmaxmana;
 }
예제 #2
0
    public void Discount()
    {
        switch (tier)
        {
        case 1:
            Datamanager.i().curscore++;
            spawner.GetComponent <Enemyspawner>().goldmin += 10;
            break;

        case 2:
            Datamanager.i().curscore += 5;
            spawner.GetComponent <Enemyspawner>().goldmin += 50;
            break;

        case 3:
            Datamanager.i().curscore += 10;
            spawner.GetComponent <Enemyspawner>().goldmin += 90;
            break;
        }
        spawner.GetComponent <Enemyspawner>().e--;
        if (spawner.GetComponent <Enemyspawner>().e <= 0)
        {
            spawner.GetComponent <Enemyspawner>().rewards.SetActive(true);
            int rang = Random.Range(spawner.GetComponent <Enemyspawner>().goldmin, spawner.GetComponent <Enemyspawner>().goldmin + 20);
            spawner.GetComponent <Enemyspawner>().rewards.GetComponent <Rewards>().Addreward("gold", rang);
            Rewardcard();
            Rewardt();
        }
        gameObject.SetActive(false);
    }
예제 #3
0
 public void Gototitle()
 {
     PlayerPrefs.SetInt("character", 0);
     PlayerPrefs.SetInt("job", 0);
     Datamanager.i().stage   = 0;
     Datamanager.i().shd     = 0;
     Datamanager.i().str     = 0;
     Datamanager.i().agi     = 0;
     Datamanager.i().maxmana = 3;
     Datamanager.i().insnum  = 0;
     Datamanager.i().ins     = false;
     Datamanager.i().genamr  = false;
     Datamanager.i().gennum  = 0;
     Datamanager.i().r       = false;
     Datamanager.i().rnum    = 0;
     Datamanager.i().w       = false;
     Datamanager.i().wnum    = 0;
     Datamanager.i().l       = false;
     Datamanager.i().lnum    = 0;
     Datamanager.i().d       = false;
     Datamanager.i().dnum    = 0;
     Datamanager.i().b       = false;
     Datamanager.i().bnum    = 0;
     Deckmanager.instance().Removedeck();
     SceneManager.LoadScene("1_Title");
     Datamanager.i().curscore = 0;
 }
예제 #4
0
    int Settextval(string eft, int val)
    {
        int v = 0;

        switch (eft)
        {
        case "atk":
            if (Datamanager.i().w == true)
            {
                v = (int)((val + Datamanager.i().str) * 0.75f);
            }
            else
            {
                v = (val + Datamanager.i().str);
            }
            break;

        case "def":
            v = val + Datamanager.i().agi;
            break;

        default:
            v = val;
            break;
        }
        return(v);
    }
예제 #5
0
 public void Callmap()
 {
     if (Datamanager.i().stage % 10 == 0)
     {
         Admanager.instance().ShowRewardedAd();
     }
     SceneManager.LoadScene("2_Map");
 }
예제 #6
0
 void Start()
 {
     screenheight = Screen.height;
     screenwidth = Screen.width;
     _data_manager = GameObject.Find("DataManager").GetComponent<Datamanager>();
     _scene_manager = GameObject.Find("SceneManager").GetComponent<Scenemanager>();
     _input_manager = GameObject.Find("InputManager").GetComponent<Inputmanager>();
 }
예제 #7
0
 // Use this for initialization
 void Start()
 {
     _data_manager = GameObject.Find("DataManager").GetComponent<Datamanager>();
     _input_manager = GameObject.Find("InputManager").GetComponent<Inputmanager>();
     _input_manager.OnDoubleClickEvent += OnDoubleClick;
     _ui = GameObject.Find("UIManager").GetComponent<Ui>();
     _starblock = GetComponent<Starblock>();
 }
예제 #8
0
 void Start()
 {
     if (_instance == null)
     {
         _instance = this;
     }
     bestscore = PlayerPrefs.GetInt("bestscore");
     DontDestroyOnLoad(gameObject);
 }
예제 #9
0
 void Update()
 {
     hp.text    = Datamanager.i().curhp + " / " + Datamanager.i().maxhp;
     floor.text = "" + Datamanager.i().stage;
     gold.text  = "" + Datamanager.i().gold;
     power.text = "" + Itemmanager.instance().Returnstack("Power ring");
     armor.text = "" + Itemmanager.instance().Returnstack("Orichalcon");
     mana.text  = "" + Itemmanager.instance().Returnstack("Mana ring");
 }
예제 #10
0
    //CREATE A METHOD TO SHIFT DOWN ALL DATA BUT PRIOR TO THAT REMOVE ALL BOUNDS BOUNDS CHANGE BASED OFF NEW X AND YS

    public void OnBlockCreation()
    {
        //if bottom of block not hit keep block falling

        //text moving relative to canvas

        //

        movementSound = GetComponents <AudioSource>()[0];
        blocksOnMap   = FindObjectsOfType <Block>();

        datamanager  = FindObjectOfType <Datamanager>();
        spriteRender = GetComponent <SpriteRenderer>();

        var pos = new Vector3(6.6f, 10.74f, blockZValue);


        transform.position = pos;


        var sign = datamanager.PullSign();


        var equation = datamanager.PullEquation();

        datamanager.SetUpcomingText(UpComingText);
        var num1Str = equation[0].ToString();
        var num2Str = equation[1].ToString();
        var spaces  = datamanager.PositionTextBasedOffEquation(num1Str.Length + num2Str.Length);

        equationText.text = spaces + equation[0] + sign + equation[1];

        solution = datamanager.ComputeSolution(equation[0], equation[1], sign);
        var blockColor = allBocks[Random.Range(0, 10)];

        var BlockColorNameSplit = blockColor.name.Split('_');
        var rgbValues           = PickParticleColor(BlockColorNameSplit[BlockColorNameSplit.Length - 1]);

        spriteRender.sprite = blockColor;



        var system = particules.GetComponent <ParticleSystem>();

        var sysMain = system.main;


        sysMain.startColor = new Color(rgbValues[0], rgbValues[1], rgbValues[2], rgbValues[3]);



        color     = spriteRender.color;
        textColor = equationText.color;


        active = true;
    }
예제 #11
0
        //public async Task<Root> LoginUser(Users user)
        //{
        //    Root login = new Root();
        //    using (HttpClient httpClient = new HttpClient())
        //    {
        //        httpClient.BaseAddress = new Uri(App.BaseUrl);
        //        httpClient.DefaultRequestHeaders.Accept.Clear();
        //        httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
        //        var json = JsonConvert.SerializeObject(user);
        //        var content = new StringContent(json, Encoding.UTF8, "application/json");
        //        HttpResponseMessage response = httpClient.PostAsync("/api/user/login?_format=json", content).Result;
        //        if (response.IsSuccessStatusCode == true)
        //        {
        //            var responsebody = response.Content.ReadAsStringAsync().Result;
        //            login = JsonConvert.DeserializeObject<Root>(responsebody);
        //            return login;
        //        }
        //        else
        //        {

        //        }
        //    }
        //    return login;
        //}
        public async Task <LoginResponse> Login(Users user)
        {
            LoginResponse   login;
            LoginCookieData cokkie;
            var             CookieContainer = new CookieContainer();
            var             handler         = new HttpClientHandler()
            {
                CookieContainer = CookieContainer
            };
            var _client = new HttpClient(handler);

            using (HttpClient httpClient = new HttpClient(new NativeMessageHandler()))
            {
                string data    = JsonConvert.SerializeObject(user);
                var    content = new StringContent(data, Encoding.UTF8, "application/json");
                //var response = await httpClient.PostAsync(Config.Login, content);
                var response = await _client.PostAsync(App.BaseUrl + "/api/user/login?_format=json", content);

                if (response.IsSuccessStatusCode == true)
                {
                    var json = await response.Content.ReadAsStringAsync();

                    var         result      = CookieContainer.GetCookies(new Uri(App.BaseUrl + "/api/user/login?_format=json"));
                    Datamanager dataManager = new Datamanager();
                    foreach (Cookie cookie in result)
                    {
                        cokkie = new LoginCookieData()
                        {
                            cookieName  = cookie.Name,
                            cookieValue = cookie.Value,
                            Comment     = cookie.Comment,
                            CommentUri  = cookie.CommentUri,
                            Path        = cookie.Path,
                            Port        = cookie.Port,
                            Discard     = cookie.Discard,
                            Expires     = cookie.Expires,
                            HttpOnly    = cookie.HttpOnly,
                            Version     = cookie.Version,
                            Domain      = cookie.Domain,
                            Expired     = cookie.Expired,
                            Secure      = cookie.Secure,
                        };
                        int results = await dataManager.SaveUserDetailAsync(cokkie);
                    }
                    App.Wrongcredentialresponse = json.ToString();
                    login = JsonConvert.DeserializeObject <LoginResponse>(json);
                }
                else
                {
                    var json = await response.Content.ReadAsStringAsync();

                    login = JsonConvert.DeserializeObject <LoginResponse>(json);
                }
            }
            return(login);
        }
예제 #12
0
 public void Camp()
 {
     Datamanager.i().curhp += (int)(Datamanager.i().maxhp * 0.3f);
     if (Datamanager.i().curhp >= Datamanager.i().maxhp)
     {
         Datamanager.i().curhp = Datamanager.i().maxhp;
     }
     gotomap.SetActive(true);
     gameObject.SetActive(false);
 }
예제 #13
0
    void Deffence(int val)
    {
        int dam = val + Datamanager.i().agi;

        if (dam < 0)
        {
            dam = 0;
        }
        Datamanager.i().shd += dam;
    }
예제 #14
0
 public void Save()
 {
     PlayerPrefs.SetInt("stage", Datamanager.i().stage);
     PlayerPrefs.SetInt("gold", Datamanager.i().gold);
     PlayerPrefs.SetInt("hp", Datamanager.i().curhp);
     PlayerPrefs.SetInt("score", Datamanager.i().curscore);
     PlayerPrefs.SetInt("job", PlayerPrefs.GetInt("character"));
     Datamanager.i().next = GameObject.Find("Nextstair").GetComponent <Nextstair>().j;
     PlayerPrefs.SetString("deck", GameObject.Find("Nextstair").GetComponent <Nextstair>().Convertcard());
     PlayerPrefs.SetString("item", Itemmanager.instance().Convertitem());
     Application.Quit();
 }
예제 #15
0
    void Start()
    {
        Effectsound.instance().bgm.clip = Effectsound.instance().bgmlist[2];
        Effectsound.instance().bgm.Play();
        cha = GameObject.Find("Character");
        switch (PlayerPrefs.GetInt("character"))
        {
        case 1:
            cha.GetComponent <UISprite>().spriteName = "warbattle";
            break;

        case 2:
            cha.GetComponent <UISprite>().spriteName = "wizbattle";
            break;
        }
        ori = cha.transform.localPosition;
        te  = false;
        uc  = false;
        if (Itemmanager.instance().inven.Count != 0)
        {
            for (int i = 0; i < Itemmanager.instance().inven.Count; i++)
            {
                string e = Itemmanager.instance().inven[i].GetComponent <Iteminfo>().eft;
                switch (e)
                {
                case "str":
                    Datamanager.i().str++;
                    break;

                case "agi":
                    Datamanager.i().agi++;
                    break;

                case "maxmana":
                    Datamanager.i().maxmana++;
                    break;

                case "maxhp":
                    break;
                }
            }
        }
        gameover.SetActive(false);
        h       = GameObject.Find("Hand");
        gy      = GameObject.Find("Graveyard");
        spawner = GameObject.Find("Enemyspawner");
        elist.Add(spawner.GetComponent <Enemyspawner>().slot1.gameObject);
        elist.Add(spawner.GetComponent <Enemyspawner>().slot2.gameObject);
        elist.Add(spawner.GetComponent <Enemyspawner>().slot3.gameObject);
        turn = true;
        Datamanager.i().inmaxmana = Datamanager.i().maxmana;
    }
예제 #16
0
 void Start()
 {
     if (Instance != null)
     {
         return;
     }
     else
     {
         Instance = this;
         //避免场景加载时该对象销毁
         DontDestroyOnLoad(gameObject);
     }
 }
예제 #17
0
    void Attack(int val)
    {
        Atkmove();
        float weakf = 1.0f;

        if (w == true)
        {
            weakf = .75f;
        }
        else
        {
            weakf = 1;
        }
        float lockonf = 1;

        if (Datamanager.i().l == true)
        {
            lockonf = 1.5f;
        }
        else
        {
            lockonf = 1;
        }
        int dam = (int)((val + str) * weakf * lockonf);

        Datamanager.i().shd -= dam;
        player.Hitmove();
        if (Datamanager.i().shd < 0)
        {
            Datamanager.i().curhp += Datamanager.i().shd;
            Datamanager.i().shd    = 0;
        }
        if (Datamanager.i().curhp <= 0)
        {
            player.gameover.SetActive(true);
        }
        if (Datamanager.i().r == true)
        {
            shd -= Datamanager.i().rnum;
            if (shd < 0)
            {
                ehp += shd;
                shd  = 0;
            }
            if (ehp < 0)
            {
                Discount();
            }
        }
    }
예제 #18
0
 public void Selwarrior()
 {
     waron = true;
     if (waron == true)
     {
         wizon   = false;
         selchar = 1;
         Datamanager.i().curhp   = 120;
         Datamanager.i().maxhp   = 120;
         Datamanager.i().gold    = 90;
         Datamanager.i().maxmana = 3;
         character.spriteName = "warsel";
     }
 }
예제 #19
0
    public void Itemcreate(int num)
    {
        GameObject i = Instantiate(item);

        i.transform.parent        = transform;
        i.transform.localPosition = Vector3.zero;
        i.transform.localScale    = new Vector3(1, 1, 1);
        inven.Add(i);
        Itemstat(num, i);
        if (i.GetComponent <Iteminfo>().eft == "maxhp")
        {
            Datamanager.i().maxhp += 7;
        }
    }
예제 #20
0
 public void Selwizard()
 {
     wizon = true;
     if (wizon == true)
     {
         waron   = false;
         selchar = 2;
         Datamanager.i().curhp   = 100;
         Datamanager.i().maxhp   = 100;
         Datamanager.i().gold    = 120;
         Datamanager.i().maxmana = 3;
         character.spriteName = "wizsel";
     }
 }
예제 #21
0
 void Ccdown()
 {
     if (Datamanager.i().genamr == true)
     {
         Datamanager.i().shd += Datamanager.i().gennum;
     }
     if (Datamanager.i().r == true)
     {
         Datamanager.i().r = false;
     }
     if (Datamanager.i().w == true)
     {
         Datamanager.i().wnum--;
         if (Datamanager.i().wnum == 0)
         {
             Datamanager.i().w = false;
         }
     }
     if (Datamanager.i().l == true)
     {
         Datamanager.i().lnum--;
         if (Datamanager.i().lnum == 0)
         {
             Datamanager.i().l = false;
         }
     }
     if (Datamanager.i().d == true)
     {
         Datamanager.i().dnum--;
         Datamanager.i().curhp -= 2;
         if (Datamanager.i().curhp <= 0)
         {
             Datamanager.i().curhp = 1;
         }
         if (Datamanager.i().dnum == 0)
         {
             Datamanager.i().w = false;
         }
     }
     if (Datamanager.i().ins == true)
     {
         Datamanager.i().ins  = false;
         Datamanager.i().str -= Datamanager.i().insnum;
     }
 }
예제 #22
0
    public int Returnval(string p, int num)
    {
        float weakf = 1.0f;

        if (w == true)
        {
            weakf = .75f;
        }
        else
        {
            weakf = 1;
        }
        float lockonf = 1;

        if (Datamanager.i().l == true)
        {
            lockonf = 1.5f;
        }
        else
        {
            lockonf = 1;
        }
        int dam = (int)((num + str) * weakf * lockonf);

        switch (p)
        {
        default:
            return(0);

        case "atk":
            return(dam);

        case "carboom":
            return(dam);

        case "lifedrain":
            return(dam);

        case "deathblade":
            return(dam);

        case "def":
            return(num);
        }
    }
예제 #23
0
 public void Buyitem()
 {
     if (gold > Datamanager.i().gold)
     {
         return;
     }
     transform.parent = Itemmanager.instance().gameObject.transform;
     Itemmanager.instance().inven.Add(gameObject);
     if (eft == "maxhp")
     {
         Datamanager.i().maxhp += 7;
     }
     transform.localScale    = new Vector3(1, 1, 1);
     transform.localPosition = Vector3.zero;
     Datamanager.i().gold -= gold;
     GetComponent <BoxCollider>().enabled       = false;
     GetComponentInChildren <UILabel>().enabled = false;
 }
예제 #24
0
 public void Buycard(GameObject card)
 {
     if (Application.loadedLevelName != "Store")
     {
         return;
     }
     if (card.GetComponent <Cardstat>().gold > Datamanager.i().gold)
     {
         return;
     }
     card.transform.parent = Deckmanager.instance().gameObject.transform;
     Deckmanager.instance().orideck.Add(card);
     card.transform.localScale    = new Vector3(1, 1, 1);
     card.transform.localPosition = Vector3.zero;
     Datamanager.i().gold -= card.GetComponent <Cardstat>().gold;
     goldlabel.enabled = false;
     card.SetActive(false);
 }
예제 #25
0
    public void Onclick()
    {
        switch (gameObject.name)
        {
        case "gold":
            Datamanager.i().gold += val;
            Effectmanager.i().Startsfx(35);
            break;

        case "card":
            Deckmanager.instance().Createcard(val);
            break;

        case "treasure":
            Itemmanager.instance().Itemcreate(val);
            break;
        }
        gameObject.SetActive(false);
    }
예제 #26
0
    IEnumerator Startturn()
    {
        for (int i = 0; i < 5; i++)
        {
            yield return(StartCoroutine(Drawmotion()));
        }
        Datamanager.i().curmana = Datamanager.i().inmaxmana;
        if (Datamanager.i().b == true)
        {
            Datamanager.i().curmana--;
            Datamanager.i().bnum--;
            if (Datamanager.i().bnum == 0)
            {
                Datamanager.i().b = false;
            }
        }
        Player p = GameObject.Find("Player").GetComponent <Player>();

        p.te = false;
    }
예제 #27
0
        private async void btnsave_Clicked(object sender, EventArgs e)
        {
            Datamanager dataManager = new Datamanager();

            users = new UserDetail()
            {
                Username  = name.Text,
                UserPhone = phone.Text,
                UserEmail = email.Text,
                Savetime  = DateTime.Now.ToShortTimeString()
            };
            int result = await dataManager.SaveUserDetailAsync(users);

            if (result == 1)
            {
                name.Text  = string.Empty;
                phone.Text = string.Empty;
                email.Text = string.Empty;
                await DisplayAlert("", "Record Saved", "OK");
            }
        }
예제 #28
0
 public void Takedone()
 {
     Datamanager.i().shd     = 0;
     Datamanager.i().str     = 0;
     Datamanager.i().agi     = 0;
     Datamanager.i().maxmana = 3;
     Datamanager.i().insnum  = 0;
     Datamanager.i().ins     = false;
     Datamanager.i().genamr  = false;
     Datamanager.i().gennum  = 0;
     Datamanager.i().r       = false;
     Datamanager.i().rnum    = 0;
     Datamanager.i().w       = false;
     Datamanager.i().wnum    = 0;
     Datamanager.i().l       = false;
     Datamanager.i().lnum    = 0;
     Datamanager.i().d       = false;
     Datamanager.i().dnum    = 0;
     Datamanager.i().b       = false;
     Datamanager.i().bnum    = 0;
     GameObject.Find("Gotomap").GetComponent <Backtomap>().Callmap();
 }
예제 #29
0
    void Start()
    {
        switch (PlayerPrefs.GetInt("character"))
        {
        case 1:
            back.GetComponent <UISprite>().spriteName = "warback";
            break;

        case 2:
            back.GetComponent <UISprite>().spriteName = "wizback";
            break;
        }
        i = Random.Range(0, 100);
        if (i >= 0 && i < 70)
        {
            j = 0;
        }
        if (i >= 70 && i < 80)
        {
            j = 1;
        }
        if (i >= 80 && i < 95)
        {
            j = 2;
        }
        if (i >= 95 && i < 100)
        {
            j = 3;
        }
        if (Datamanager.i().save == true)
        {
            j = Datamanager.i().next;
            Datamanager.i().save = false;
        }
        Effectsound.instance().bgm.clip = Effectsound.instance().bgmlist[1];
        Effectsound.instance().bgm.Play();
        Copydeck();
        Closelist();
    }
예제 #30
0
    public void Next()
    {
        Returndeck();
        Datamanager.i().curscore++;
        Datamanager.i().stage++;
        if (Datamanager.i().stage % 10 == 1)
        {
            SceneManager.LoadScene("Battle");
            return;
        }
        if (Datamanager.i().stage % 10 == 5)
        {
            SceneManager.LoadScene("Treasure");
            return;
        }
        if (Datamanager.i().stage % 10 == 0)
        {
            SceneManager.LoadScene("Rest");
            return;
        }
        switch (j)
        {
        case 0:
            SceneManager.LoadScene("Battle");
            break;

        case 1:
            SceneManager.LoadScene("Rest");
            break;

        case 2:
            SceneManager.LoadScene("Store");
            break;

        case 3:
            SceneManager.LoadScene("Treasure");
            break;
        }
    }
예제 #31
0
    IEnumerator Reading()
    {
        if (p.GetComponent <Player>().turn == false)
        {
            yield break;
        }
        if (Datamanager.i().curmana < GetComponent <Cardstat>().mana)
        {
            yield break;
        }
        if (GetComponent <Cardstat>().target == true)
        {
            while (spawner.GetComponent <Enemyspawner>().target == null)
            {
                yield return(null);
            }
        }
        Datamanager.i().curmana -= GetComponent <Cardstat>().mana;
        yield return(StartCoroutine(Cardeffect(GetComponent <Cardstat>().eft1, GetComponent <Cardstat>().val1)));

        yield return(StartCoroutine(Cardeffect(GetComponent <Cardstat>().eft2, GetComponent <Cardstat>().val2)));

        spawner.GetComponent <Enemyspawner>().Targetunlock();
        gy.GetComponent <Gyard>().gylist.Add(gameObject);
        transform.parent = gy.GetComponentInChildren <UIGrid>().transform;
        if (GetComponent <Cardstat>().ex == false)
        {
            StartCoroutine(Gogy());
        }
        else
        {
            StartCoroutine(Extinc());
        }
        h.GetComponentInChildren <UIGrid>().enabled = true;
        h.GetComponent <Hand>().handlist.Remove(gameObject);
        p.GetComponent <Player>().uc = false;
    }
예제 #32
0
        public async Task <bool> Logout(string logouttoken)
        {
            bool result = false;

            using (HttpClient httpClient = new HttpClient(new NativeMessageHandler()))
            {
                string data     = JsonConvert.SerializeObject(logouttoken);
                var    content  = new StringContent(data, Encoding.UTF8, "application/json");
                var    url      = string.Format(App.BaseUrl + "/api/user/logout? format=json&token=" + logouttoken);
                var    response = await httpClient.PostAsync(url, content);

                Datamanager dataManager = new Datamanager();
                if (response.IsSuccessStatusCode == true)
                {
                    result = true;
                    dataManager.DeleteCookieData();
                }
                else
                {
                    result = false;
                }
            }
            return(result);
        }