Exemplo n.º 1
0
 private void SetPlus(int plus, OverallRank rank)
 {
     for (int i = 0; i < 4; i++)
     {
         if (i < Mathf.Abs(plus))
         {
             PlusIcon[i].SetActive(isActive: true);
             PlusIcon[i].spriteName = ((0 >= plus) ? "rate_-" : "rate_+");
             PlusIcon[i].MakePixelPerfect();
         }
         else
         {
             PlusIcon[i].SetActive(isActive: false);
         }
     }
     RankPlusPosXDic = new Dictionary <OverallRank, int>();
     RankPlusPosXDic.Add(OverallRank.EX, 222);
     RankPlusPosXDic.Add(OverallRank.S, 177);
     RankPlusPosXDic.Add(OverallRank.A, 177);
     RankPlusPosXDic.Add(OverallRank.B, 190);
     RankPlusPosXDic.Add(OverallRank.C, 190);
     RankPlusPosXDic.Add(OverallRank.D, 190);
     RankPlusPosXDic.Add(OverallRank.E, 190);
     RankPlusPosXDic.Add(OverallRank.F, 190);
     PlusIconParent.localPositionX(RankPlusPosXDic[rank]);
 }
Exemplo n.º 2
0
 private void SetPlus(int plus, OverallRank rank)
 {
     for (int i = 0; i < 4; i++)
     {
         if (i < Mathf.Abs(plus))
         {
             this.PlusIcon[i].SetActive(true);
             this.PlusIcon[i].spriteName = ((0 >= plus) ? "rate_-" : "rate_+");
             this.PlusIcon[i].MakePixelPerfect();
         }
         else
         {
             this.PlusIcon[i].SetActive(false);
         }
     }
     this.RankPlusPosXDic = new Dictionary <OverallRank, int>();
     this.RankPlusPosXDic.Add(OverallRank.EX, 222);
     this.RankPlusPosXDic.Add(OverallRank.S, 177);
     this.RankPlusPosXDic.Add(OverallRank.A, 177);
     this.RankPlusPosXDic.Add(OverallRank.B, 190);
     this.RankPlusPosXDic.Add(OverallRank.C, 190);
     this.RankPlusPosXDic.Add(OverallRank.D, 190);
     this.RankPlusPosXDic.Add(OverallRank.E, 190);
     this.RankPlusPosXDic.Add(OverallRank.F, 190);
     this.PlusIconParent.localPositionX((float)this.RankPlusPosXDic.get_Item(rank));
 }
Exemplo n.º 3
0
        public bool GetOverallRank(out OverallRank clearRank, out int decorationNum)
        {
            clearRank     = OverallRank.F;
            decorationNum = 0;
            List <getRankDlgt> list = new List <getRankDlgt>();

            list.Add(this.setRankEx);
            list.Add(this.setRankS);
            list.Add(this.setRankA);
            list.Add(this.setRankB);
            list.Add(this.setRankC);
            list.Add(this.setRankD);
            list.Add(this.setRankD);
            list.Add(this.setRankE);
            list.Add(this.setRankF);
            List <getRankDlgt> list2     = list;
            DifficultKind      difficult = Comm_UserDatas.Instance.User_basic.Difficult;
            DateTime           dateTime  = Comm_UserDatas.Instance.User_turn.GetDateTime();
            int  elapsedYear             = Comm_UserDatas.Instance.User_turn.GetElapsedYear(dateTime);
            uint lostShipNum             = Comm_UserDatas.Instance.User_record.LostShipNum;
            bool outPositive             = true;

            foreach (getRankDlgt item in list2)
            {
                if (item(difficult, dateTime, elapsedYear, lostShipNum, ref clearRank, ref decorationNum, ref outPositive))
                {
                    return(outPositive);
                }
            }
            clearRank = OverallRank.F;
            return(outPositive);
        }
Exemplo n.º 4
0
        public bool GetOverallRank(out OverallRank clearRank, out int decorationNum)
        {
            clearRank     = OverallRank.F;
            decorationNum = 0;
            List <Api_req_Ending.getRankDlgt> list = new List <Api_req_Ending.getRankDlgt>();

            list.Add(new Api_req_Ending.getRankDlgt(this.setRankEx));
            list.Add(new Api_req_Ending.getRankDlgt(this.setRankS));
            list.Add(new Api_req_Ending.getRankDlgt(this.setRankA));
            list.Add(new Api_req_Ending.getRankDlgt(this.setRankB));
            list.Add(new Api_req_Ending.getRankDlgt(this.setRankC));
            list.Add(new Api_req_Ending.getRankDlgt(this.setRankD));
            list.Add(new Api_req_Ending.getRankDlgt(this.setRankD));
            list.Add(new Api_req_Ending.getRankDlgt(this.setRankE));
            list.Add(new Api_req_Ending.getRankDlgt(this.setRankF));
            List <Api_req_Ending.getRankDlgt> list2 = list;
            DifficultKind difficult   = Comm_UserDatas.Instance.User_basic.Difficult;
            DateTime      dateTime    = Comm_UserDatas.Instance.User_turn.GetDateTime();
            int           elapsedYear = Comm_UserDatas.Instance.User_turn.GetElapsedYear(dateTime);
            uint          lostShipNum = Comm_UserDatas.Instance.User_record.LostShipNum;
            bool          result      = true;

            using (List <Api_req_Ending.getRankDlgt> .Enumerator enumerator = list2.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Api_req_Ending.getRankDlgt current = enumerator.get_Current();
                    if (current(difficult, dateTime, elapsedYear, lostShipNum, ref clearRank, ref decorationNum, ref result))
                    {
                        return(result);
                    }
                }
            }
            clearRank = OverallRank.F;
            return(result);
        }
Exemplo n.º 5
0
 private void SetRankSprite(OverallRank rank)
 {
     RankSprite.spriteName = "rate_" + rank.ToString();
     RankSprite.MakePixelPerfect();
 }
Exemplo n.º 6
0
 private bool setRankF(DifficultKind difficult, DateTime dt, int elapsedYear, uint lostNum, ref OverallRank outRank, ref int outDecNum, ref bool outPositive)
 {
     outRank     = OverallRank.F;
     outDecNum   = 0;
     outPositive = true;
     if (lostNum >= 40)
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 7
0
 private bool setRankC(DifficultKind difficult, DateTime dt, int elapsedYear, uint lostNum, ref OverallRank outRank, ref int outDecNum, ref bool outPositive)
 {
     outDecNum   = 0;
     outPositive = true;
     outRank     = OverallRank.C;
     if (difficult <= DifficultKind.KOU && lostNum >= 10 && lostNum <= 19)
     {
         return(true);
     }
     outPositive = false;
     if (lostNum >= 20 && lostNum <= 24)
     {
         outDecNum = 1;
         return(true);
     }
     if (lostNum >= 25 && lostNum <= 29)
     {
         outDecNum = 2;
         return(true);
     }
     return(false);
 }
Exemplo n.º 8
0
        private bool setRankB(DifficultKind difficult, DateTime dt, int elapsedYear, uint lostNum, ref OverallRank outRank, ref int outDecNum, ref bool outPositive)
        {
            Mem_turn user_turn = Comm_UserDatas.Instance.User_turn;
            DateTime dateTime  = user_turn.GetDateTime(3, 8, 15);

            outDecNum   = 0;
            outPositive = true;
            outRank     = OverallRank.B;
            if (dt.Date <= dateTime.Date)
            {
                outDecNum = 2;
                if (difficult <= DifficultKind.HEI && lostNum <= 4)
                {
                    return(true);
                }
                if (difficult == DifficultKind.SHI && lostNum <= 19)
                {
                    return(true);
                }
                if ((difficult == DifficultKind.KOU || difficult == DifficultKind.OTU) && lostNum <= 9)
                {
                    return(true);
                }
            }
            outDecNum = 1;
            if (dt.Date <= dateTime.Date)
            {
                if (difficult <= DifficultKind.HEI && lostNum <= 9)
                {
                    return(true);
                }
                if ((difficult == DifficultKind.KOU || difficult == DifficultKind.OTU) && lostNum <= 14)
                {
                    return(true);
                }
            }
            if ((difficult == DifficultKind.KOU || difficult == DifficultKind.OTU) && lostNum <= 9)
            {
                return(true);
            }
            outDecNum = 0;
            if (difficult <= DifficultKind.HEI && lostNum <= 9)
            {
                return(true);
            }
            if ((difficult == DifficultKind.KOU || difficult == DifficultKind.OTU) && dt.Date <= dateTime.Date && lostNum <= 19)
            {
                return(true);
            }
            if (difficult == DifficultKind.SHI && lostNum <= 19)
            {
                return(true);
            }
            return(false);
        }
Exemplo n.º 9
0
        private bool setRankA(DifficultKind difficult, DateTime dt, int elapsedYear, uint lostNum, ref OverallRank outRank, ref int outDecNum, ref bool outPositive)
        {
            if (difficult > DifficultKind.KOU)
            {
                return(false);
            }
            Mem_turn user_turn = Comm_UserDatas.Instance.User_turn;

            outRank     = OverallRank.A;
            outPositive = true;
            outDecNum   = 0;
            if (difficult == DifficultKind.KOU && lostNum <= 6)
            {
                DateTime dateTime = user_turn.GetDateTime(3, 8, 15);
                outDecNum = 3;
                if (dt.Date <= dateTime.Date)
                {
                    return(true);
                }
            }
            if (difficult <= DifficultKind.OTU)
            {
                outDecNum = 2;
                if (difficult != DifficultKind.OTU)
                {
                    if (elapsedYear <= 1 && lostNum == 0)
                    {
                        return(true);
                    }
                }
                else
                {
                    DateTime dateTime2 = user_turn.GetDateTime(3, 8, 15);
                    if (lostNum <= 6 && dt.Date <= dateTime2.Date)
                    {
                        return(true);
                    }
                }
            }
            if (difficult <= DifficultKind.HEI)
            {
                outDecNum = 1;
                if (elapsedYear <= 2 && lostNum == 0)
                {
                    return(true);
                }
            }
            outDecNum = 0;
            if (difficult <= DifficultKind.HEI)
            {
                DateTime dateTime3 = user_turn.GetDateTime(3, 8, 15);
                if (dt.Date <= dateTime3.Date && lostNum == 0)
                {
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 10
0
        private bool setRankEx(DifficultKind difficult, DateTime dt, int elapsedYear, uint lostNum, ref OverallRank outRank, ref int outDecNum, ref bool outPositive)
        {
            Mem_turn user_turn = Comm_UserDatas.Instance.User_turn;

            outPositive = true;
            outRank     = OverallRank.EX;
            outDecNum   = 0;
            if (difficult != DifficultKind.SHI)
            {
                return(false);
            }
            if (elapsedYear <= 1 && lostNum == 0)
            {
                outDecNum = 4;
                return(true);
            }
            if (elapsedYear <= 2 && lostNum == 0)
            {
                outDecNum = 3;
                return(true);
            }
            if (elapsedYear <= 3 && lostNum == 0)
            {
                outDecNum = 2;
                DateTime dateTime = user_turn.GetDateTime(3, 8, 15);
                if (dt.Date <= dateTime.Date)
                {
                    return(true);
                }
            }
            if (elapsedYear <= 2 && lostNum <= 3)
            {
                outDecNum = 1;
                return(true);
            }
            if (elapsedYear <= 3 && lostNum <= 3)
            {
                outDecNum = 0;
                DateTime dateTime2 = user_turn.GetDateTime(3, 8, 15);
                if (dt.Date <= dateTime2.Date)
                {
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 11
0
        public void CalculateTotalRank(out OverallRank rank, out int decorationValue)
        {
            bool overallRank = _api.GetOverallRank(out rank, out decorationValue);

            decorationValue *= (overallRank ? 1 : (-1));
        }
        public void CalculateTotalRank(out OverallRank rank, out int decorationValue)
        {
            bool overallRank = this._api.GetOverallRank(out rank, out decorationValue);

            decorationValue *= ((!overallRank) ? -1 : 1);
        }
Exemplo n.º 13
0
 private bool setRankE(DifficultKind difficult, DateTime dt, int elapsedYear, uint lostNum, ref OverallRank outRank, ref int outDecNum, ref bool outPositive)
 {
     outRank     = OverallRank.E;
     outDecNum   = 0;
     outPositive = true;
     return(lostNum >= 35u && lostNum <= 39u);
 }
Exemplo n.º 14
0
        private bool setRankS(DifficultKind difficult, DateTime dt, int elapsedYear, uint lostNum, ref OverallRank outRank, ref int outDecNum, ref bool outPositive)
        {
            if (difficult < DifficultKind.OTU)
            {
                return(false);
            }
            Mem_turn user_turn = Comm_UserDatas.Instance.User_turn;

            outPositive = true;
            outRank     = OverallRank.S;
            outDecNum   = 0;
            if (elapsedYear <= 1 && lostNum == 0u)
            {
                outDecNum = 3;
                return(true);
            }
            if (difficult >= DifficultKind.OTU)
            {
                outDecNum = 2;
                if (difficult == DifficultKind.SHI)
                {
                    if (lostNum <= 6u)
                    {
                        return(true);
                    }
                }
                else if (elapsedYear <= 2 && lostNum == 0u)
                {
                    return(true);
                }
            }
            if (difficult >= DifficultKind.OTU)
            {
                outDecNum = 1;
                if (difficult == DifficultKind.SHI)
                {
                    if (lostNum <= 9u)
                    {
                        return(true);
                    }
                }
                else if (elapsedYear <= 3)
                {
                    DateTime dateTime = user_turn.GetDateTime(3, 8, 15);
                    if (dt.get_Date() <= dateTime.get_Date() && lostNum == 0u)
                    {
                        return(true);
                    }
                }
            }
            if (difficult >= DifficultKind.OTU)
            {
                outDecNum = 0;
                if (difficult == DifficultKind.SHI)
                {
                    if (lostNum >= 10u && lostNum <= 19u)
                    {
                        return(true);
                    }
                }
                else
                {
                    DateTime dateTime2 = user_turn.GetDateTime(3, 8, 15);
                    if (dt.get_Date() <= dateTime2.get_Date() && lostNum <= 3u)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }