public InGameUser(StageEntity2 stageEntity, Status.Handle onGoldChanged, TimedConsumableCommandSet.Handle onChargedAttack) { this.stat = new Stat<PlayerStatType>(StatGenerator.ExportData<PlayerStatType>(stageEntity, new StatConstants())); this.status = new Status<PlayerStatusType>(null, stat); status.InitMinMaxVal(PlayerStatusType.exp, 0, PlayerStatType.maxEXP, 0); status.InitMinMaxVal(PlayerStatusType.gold, 0, PlayerStatType.maxGold, 0); status.InitMinMaxVal(PlayerStatusType.key, 0, PlayerStatType.maxKey, 0); status.InitMinMaxVal(PlayerStatusType.feverPoint, 0, PlayerStatType.maxFeverPoint, 0); /* actionHandler = new ActionHandler(status); AddAction(Action.E_Type.Money, delegate(float value, GameInstance firer, string[] param) { return new ActionHandler.Result(PlayerStatusType.gold, value); } ); AddAction(Action.E_Type.Exp, delegate(float value, GameInstance firer, string[] param) { return new ActionHandler.Result(PlayerStatusType.exp, value); } ); */ status.RegisterOnChangeEvent(PlayerStatusType.gold, onGoldChanged); commandQueue = new TimedConsumableCommandSet(100, false, null, onChargedAttack); }
static InGameUser CreateUser(StageEntity2 stageEntity, UIInGameState ui, FSM fsm) { InGameUser user = new InGameUser(stageEntity, ui.ChangeGold, new ChargedAttackManager(fsm).OnChargedAttack); return user; }
static Field CreateField(StageEntity2 stageEntity, Rect fieldArea, TimeClient timeClient, FSM fsm) { //PreloadTool.PreloadStage(stageEntity.stageCode); Field field = new Field(fieldArea, timeClient); //field.ChangeSceneary(stageEntity.resource); field.AddObstacles(StageSpawn.SpawnWithPos(stageEntity.stageCode), fsm); return field; }
static void InitStage(int stageId, out StageEntity2 stageEntity, out GameModeEntity2 gameEntity) { stageEntity = TableLoader.GetTable<StageEntity2>().Get(stageId); gameEntity = TableLoader.GetTable<GameModeEntity2>().Get(stageEntity.gameModeCode); }