Exemple #1
0
    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);
    }
Exemple #2
0
 static InGameUser CreateUser(StageEntity2 stageEntity, UIInGameState ui, FSM fsm)
 {
     InGameUser user = new InGameUser(stageEntity, ui.ChangeGold, new ChargedAttackManager(fsm).OnChargedAttack);
     return user;
 }
Exemple #3
0
    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;
    }
Exemple #4
0
 static void InitStage(int stageId, out StageEntity2 stageEntity, out GameModeEntity2 gameEntity)
 {
     stageEntity = TableLoader.GetTable<StageEntity2>().Get(stageId);
     gameEntity = TableLoader.GetTable<GameModeEntity2>().Get(stageEntity.gameModeCode);
 }