| | |
| | | namespace Snxxz.UI
|
| | | {
|
| | | [XLua.LuaCallCSharp]
|
| | | public class RuneTowerModel : Model, IMapInitOk, IBeforePlayerDataInitialize, IPlayerLoginOk
|
| | | public class RuneTowerModel : Model, IMapInitOk, IBeforePlayerDataInitialize, IPlayerLoginOk
|
| | | {
|
| | | public const int RUNETOWER_MAPID = 31130;
|
| | |
|
| | |
| | | public int GetNextUnLockFloor(int _floor)
|
| | | {
|
| | | var index = sortedFloors.IndexOf(_floor);
|
| | | var floorConfig = Config.Instance.Get<RuneTowerFloorConfig>(_floor);
|
| | |
|
| | | for (int i = index; i < sortedFloors.Count; i++)
|
| | | {
|
| | | var floorId = sortedFloors[i];
|
| | | var config = Config.Instance.Get<RuneTowerFloorConfig>(floorId);
|
| | | if (floorConfig.TowerId != config.TowerId)
|
| | | {
|
| | | break;
|
| | | }
|
| | |
|
| | | if (config.UnLockRune > 0 || config.UnLockHole > 0 || config.UnLockCompose > 0)
|
| | | {
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | return sortedFloors[sortedFloors.Count - 1];
|
| | | return _floor;
|
| | | }
|
| | |
|
| | | public int GetAccumulativeUnLockHoleCount(int _floor)
|