Example #1
0
        public IEnumerator StartMonthAnimation(StrategyMapManager LogicMng, UserPreActionPhaseResultModel userPreAction, bool isDebug)
        {
            MaterialInfo materialInfo = userPreAction.GetMonthlyBonus();

            if (!materialInfo.HasPositive())
            {
                yield break;
            }
            SetActiveAnimType(AnimType.Month);
            StrategyMonthWeekBonus monthBonus     = MonthBonus;
            TurnString             datetimeString = LogicMng.DatetimeString;

            monthBonus.SetLabels(datetimeString.Month, materialInfo);
            anim.Play("MonthAnimation");
            int count = 0;

            while (anim.isPlaying && !isDebug)
            {
                count++;
                if (count > 100)
                {
                    break;
                }
                yield return(new WaitForEndOfFrame());
            }
        }
Example #2
0
        public override string ToString()
        {
            string str = $"{base.UserInfo}\n{base.Material}\n";

            str += $"総タ\u30fcン数:{base.Turn}\t日時:{base.Datetime}";
            string str2 = str;

            object[]   array          = new object[4];
            TurnString datetimeString = base.DatetimeString;

            array[0] = datetimeString.Year;
            TurnString datetimeString2 = base.DatetimeString;

            array[1] = datetimeString2.Month;
            TurnString datetimeString3 = base.DatetimeString;

            array[2] = datetimeString3.Day;
            TurnString datetimeString4 = base.DatetimeString;

            array[3] = datetimeString4.DayOfWeek;
            str      = str2 + string.Format("({0}年{1} {2}日 {3})\n", array);
            Mem_trophy user_trophy = Comm_UserDatas.Instance.User_trophy;

            str += $"累計デ\u30fcタ:[出撃-{user_trophy.Start_map_count}, S勝利-{user_trophy.Win_S_count}, 応急修理-{user_trophy.Use_recovery_item_count}, 改修工廠-{user_trophy.Revamp_count}\n";
            return(str + $"{base.Settings}");
        }
        public void Refresh(MissionManager manager)
        {
            UILabel uILabel = mLabelDay;

            string[]   array          = new string[6];
            TurnString datetimeString = manager.DatetimeString;

            array[0] = datetimeString.Year;
            array[1] = "の年\u3000";
            TurnString datetimeString2 = manager.DatetimeString;

            array[2] = datetimeString2.Month;
            array[3] = " ";
            TurnString datetimeString3 = manager.DatetimeString;

            array[4]     = datetimeString3.Day;
            array[5]     = " 日";
            uILabel.text = string.Concat(array);
            if (manager.UserInfo.GetMaterialMaxNum() <= manager.Material.Fuel)
            {
                mLabelFuelValue.color = Color.yellow;
            }
            else
            {
                mLabelFuelValue.color = Color.white;
            }
            mLabelFuelValue.text = manager.Material.Fuel.ToString();
            if (manager.UserInfo.GetMaterialMaxNum() <= manager.Material.Ammo)
            {
                mLabelAmmoValue.color = Color.yellow;
            }
            else
            {
                mLabelAmmoValue.color = Color.white;
            }
            mLabelAmmoValue.text = manager.Material.Ammo.ToString();
            if (manager.UserInfo.GetMaterialMaxNum() <= manager.Material.Steel)
            {
                mLabelSteelValue.color = Color.yellow;
            }
            else
            {
                mLabelSteelValue.color = Color.white;
            }
            mLabelSteelValue.text = manager.Material.Steel.ToString();
            if (manager.UserInfo.GetMaterialMaxNum() <= manager.Material.Baux)
            {
                mLabelBauxiteValue.color = Color.yellow;
            }
            else
            {
                mLabelBauxiteValue.color = Color.white;
            }
            mLabelBauxiteValue.text        = manager.Material.Baux.ToString();
            mLabelBuildKitValue.text       = manager.Material.Devkit.ToString();
            mLabelRepairKitValue.text      = manager.Material.RepairKit.ToString();
            mLabelTransportCraftValue.text = manager.TankerCount.ToString() + " 隻";
            mSpriteAreaName.spriteName     = $"map_txt{manager.AreaId:00}_on";
            mSpriteAreaName.MakePixelPerfect();
        }
Example #4
0
        public TurnString GetTurnString(int reqTurn)
        {
            DateTime   systemDate   = this.baseTime.AddDays((double)reqTurn);
            int        elapsed_year = systemDate.get_Year() - this.baseTime.get_Year();
            TurnString result       = new TurnString(elapsed_year, systemDate);

            return(result);
        }
Example #5
0
        private void UpdateDayLabel()
        {
            TurnString datetimeString = StrategyTopTaskManager.GetLogicManager().DatetimeString;

            Year.text  = datetimeString.Year + "の年";
            Month.text = datetimeString.Month;
            Day.text   = datetimeString.Day;
        }
Example #6
0
        public IEnumerator StartDayAnimation(StrategyMapManager LogicMng, bool isDebug)
        {
            SetActiveAnimType(AnimType.Day);
            string[]   array          = new string[6];
            TurnString datetimeString = LogicMng.DatetimeString;

            array[0] = datetimeString.Year;
            array[1] = "の年 ";
            TurnString datetimeString2 = LogicMng.DatetimeString;

            array[2] = datetimeString2.Month;
            array[3] = " ";
            TurnString datetimeString3 = LogicMng.DatetimeString;

            array[4] = datetimeString3.Day;
            array[5] = "日";
            string day = string.Concat(array);

            switch (DateTime.DaysInMonth(LogicMng.Datetime.Year, LogicMng.Datetime.Month) - LogicMng.Datetime.Day)
            {
            case 4:
                dayText.color = new Color32(190, 230, 190, byte.MaxValue);
                break;

            case 3:
                dayText.color = new Color32(150, 230, 150, byte.MaxValue);
                break;

            case 2:
                dayText.color = new Color32(110, 230, 110, byte.MaxValue);
                break;

            case 1:
                dayText.color = new Color32(70, 230, 70, byte.MaxValue);
                break;

            case 0:
                dayText.color = new Color32(30, 230, 30, byte.MaxValue);
                break;

            default:
                dayText.color = Color.white;
                break;
            }
            dayText.text = day;
            anim.Play("DayAnimation");
            int count = 0;

            while (anim.isPlaying && !isDebug)
            {
                count++;
                if (count > 100)
                {
                    break;
                }
                yield return(new WaitForEndOfFrame());
            }
        }
 public User_HistoryFmt(Mem_history memObj)
 {
     this.setHistoryType(memObj);
     this.DateString = Comm_UserDatas.Instance.User_turn.GetTurnString(memObj.Turn);
     if (Mst_DataManager.Instance.Mst_mapinfo.TryGetValue(memObj.MapinfoId, ref this.MapInfo))
     {
         this.AreaName = Mst_DataManager.Instance.Mst_maparea.get_Item(this.MapInfo.Maparea_id).Name;
     }
     Mst_DataManager.Instance.Mst_ship.TryGetValue(memObj.FlagShipId, ref this.FlagShip);
 }
Example #8
0
 public User_HistoryFmt(Mem_history memObj)
 {
     setHistoryType(memObj);
     DateString = Comm_UserDatas.Instance.User_turn.GetTurnString(memObj.Turn);
     if (Mst_DataManager.Instance.Mst_mapinfo.TryGetValue(memObj.MapinfoId, out MapInfo))
     {
         AreaName = Mst_DataManager.Instance.Mst_maparea[MapInfo.Maparea_id].Name;
     }
     Mst_DataManager.Instance.Mst_ship.TryGetValue(memObj.FlagShipId, out FlagShip);
 }
Example #9
0
        public override string ToString()
        {
            TurnString dateStruct  = base.DateStruct;
            string     year        = dateStruct.Year;
            TurnString dateStruct2 = base.DateStruct;
            string     month       = dateStruct2.Month;
            TurnString dateStruct3 = base.DateStruct;
            string     text        = $"{year}年{month} {dateStruct3.Day}日";

            return($"{text} {AreaName}[#{AreaId}-{MapNo}]({MapName}) 攻略開始");
        }
 public void UpdateInfo(TurnString time)
 {
     this._uiDateTime.fontSize = 20;
     this._uiDateTime.text     = string.Format("[323232]{0}の年 {1}[b]{2}[/b]日 {3}[-]", new object[]
     {
         time.Year,
         time.Month,
         time.Day,
         UIPortFrame.getDayOfWeekJapanese(time.DayOfWeek)
     });
 }
Example #11
0
        public bool Save()
        {
            if (operatorInstance == null || Comm_UserDatas.Instance.User_basic.Starttime == 0)
            {
                return(false);
            }
            if (SaveLoad.IsDialogOpen || IsBusy)
            {
                return(false);
            }
            SaveHeaderFmt saveHeaderFmt = new SaveHeaderFmt();

            saveHeaderFmt.SetPropertie();
            List <SaveTarget> saveTarget = getSaveTarget(saveHeaderFmt);

            byte[] data = null;
            using (MemoryStream memoryStream = new MemoryStream())
            {
                using (XmlWriter xmlWriter = XmlWriter.Create(memoryStream))
                {
                    xmlWriter.WriteStartDocument();
                    xmlWriter.WriteStartElement(getTableName());
                    foreach (SaveTarget item in saveTarget)
                    {
                        DataContractSerializer dataContractSerializer = (!item.IsCollection) ? new DataContractSerializer(item.ClassType) : new DataContractSerializer(item.ClassType, item.TableName + "s", string.Empty);
                        dataContractSerializer.WriteObject(xmlWriter, item.Data);
                    }
                    xmlWriter.WriteEndElement();
                    xmlWriter.Flush();
                    data = memoryStream.ToArray();
                }
            }
            SaveLoad.SavedGameSlotParams slotParams = default(SaveLoad.SavedGameSlotParams);
            TurnString turnString = Comm_UserDatas.Instance.User_turn.GetTurnString();
            string     text       = (Comm_UserDatas.Instance.User_plus.GetLapNum() <= 0) ? string.Empty : "★";
            string     subTitle   = $"{text}{turnString.Year}の年 {turnString.Month} {turnString.Day}日";
            string     nickname   = Comm_UserDatas.Instance.User_basic.Nickname;
            string     datail     = getDatail();

            slotParams.title    = nickname;
            slotParams.subTitle = subTitle;
            slotParams.detail   = datail;
            slotParams.iconPath = Application.streamingAssetsPath + "/SaveIcon.png";
            SaveLoad.ControlFlags controlFlags = SaveLoad.ControlFlags.NOSPACE_DIALOG_CONTINUABLE;
            return((SaveLoad.SaveGameList(data, slotParams, controlFlags) == ErrorCode.SG_OK) ? true : false);
        }
Example #12
0
        public override string ToString()
        {
            string str = $"{UserInfo}\n{Material} 所持家具コイン:{UserInfo.FCoin}\n";

            str += $"総タ\u30fcン数:{Turn}\t日時:{Datetime}";
            string str2 = str;

            object[]   array          = new object[4];
            TurnString datetimeString = DatetimeString;

            array[0] = datetimeString.Year;
            TurnString datetimeString2 = DatetimeString;

            array[1] = datetimeString2.Month;
            TurnString datetimeString3 = DatetimeString;

            array[2] = datetimeString3.Day;
            TurnString datetimeString4 = DatetimeString;

            array[3] = datetimeString4.DayOfWeek;
            str      = str2 + string.Format("({0}年{1} {2}日 {3})\n", array);
            return(str + $"{Settings}");
        }
Example #13
0
 public void UpdateInfo(TurnString time)
 {
     _uiDateTime.fontSize = 20;
     _uiDateTime.text     = $"[323232]{time.Year}の年 {time.Month}[b]{time.Day}[/b]日 {getDayOfWeekJapanese(time.DayOfWeek)}[-]";
 }
        public bool Save()
        {
            if (this.operatorInstance == null || Comm_UserDatas.Instance.User_basic.Starttime == 0)
            {
                return(false);
            }
            if (SaveLoad.get_IsDialogOpen() || this.IsBusy)
            {
                return(false);
            }
            SaveHeaderFmt saveHeaderFmt = new SaveHeaderFmt();

            saveHeaderFmt.SetPropertie();
            List <SaveTarget> saveTarget = this.getSaveTarget(saveHeaderFmt);

            byte[] array = null;
            using (MemoryStream memoryStream = new MemoryStream())
            {
                using (XmlWriter xmlWriter = XmlWriter.Create(memoryStream))
                {
                    xmlWriter.WriteStartDocument();
                    xmlWriter.WriteStartElement(this.getTableName());
                    using (List <SaveTarget> .Enumerator enumerator = saveTarget.GetEnumerator())
                    {
                        while (enumerator.MoveNext())
                        {
                            SaveTarget             current = enumerator.get_Current();
                            DataContractSerializer dataContractSerializer;
                            if (current.IsCollection)
                            {
                                dataContractSerializer = new DataContractSerializer(current.ClassType, current.TableName + "s", string.Empty);
                            }
                            else
                            {
                                dataContractSerializer = new DataContractSerializer(current.ClassType);
                            }
                            dataContractSerializer.WriteObject(xmlWriter, current.Data);
                        }
                    }
                    xmlWriter.WriteEndElement();
                    xmlWriter.Flush();
                    array = memoryStream.ToArray();
                }
            }
            SaveLoad.SavedGameSlotParams savedGameSlotParams = default(SaveLoad.SavedGameSlotParams);
            TurnString turnString = Comm_UserDatas.Instance.User_turn.GetTurnString();
            string     text       = (Comm_UserDatas.Instance.User_plus.GetLapNum() <= 0) ? string.Empty : "★";
            string     subTitle   = string.Format("{0}{1}の年 {2} {3}日", new object[]
            {
                text,
                turnString.Year,
                turnString.Month,
                turnString.Day
            });
            string nickname = Comm_UserDatas.Instance.User_basic.Nickname;
            string datail   = this.getDatail();

            savedGameSlotParams.title    = nickname;
            savedGameSlotParams.subTitle = subTitle;
            savedGameSlotParams.detail   = datail;
            savedGameSlotParams.iconPath = Application.get_streamingAssetsPath() + "/SaveIcon.png";
            SaveLoad.ControlFlags controlFlags = 0;
            ErrorCode             errorCode    = SaveLoad.SaveGameList(array, savedGameSlotParams, controlFlags);

            return(errorCode == null);
        }