Пример #1
0
    // Use this for initialization
    void Start()
    {
        stateList = Enum.GetValues(typeof(TLTutoF)).Cast <TLTutoF>().ToList();
        nStates   = stateList.Count;


        consumersFieldOfView = gameController.GetConsumersFieldOfView();
        if (consumersFieldOfView == null)
        {
            Debug.Log("Generate fake 'consumerFieldOfView'");
            consumersFieldOfView = GameTools.GenerateConsumersFieldOfView();
        }

        delayForCommunicatingProgress = gameController.GetTimeBeforeRetryingDemand();

        stateTuto = TLTutoF.Init;
    }
Пример #2
0
    // ------------------------------------------------------------------------------- //

    public void UserChangePosition()
    {
        TLTutoF[] blockValidation = new TLTutoF[] {
            TLTutoF.Highlight,
            TLTutoF.HightlightWaitUser,
            TLTutoF.ChangePrice,
            TLTutoF.ChangePriceWaitUser,
        };

        if (stateTuto == TLTutoF.ChangePositionWaitUser)
        {
            TutoNextStep();
        }
        else if (blockValidation.Contains(stateTuto))
        {
            // ignore
        }
        else
        {
            uiController.AuthorizeValidation(true);
        }
    }
Пример #3
0
 public void SetState(TLTutoF value)
 {
     stateTuto = value;
 }
Пример #4
0
 public bool IsState(TLTutoF value)
 {
     return(stateTuto == value);
 }
Пример #5
0
    // ------------------------------------------------------------------------------- //

    public void End()
    {
        stateTuto = TLTutoF.End;
    }
Пример #6
0
    // ------------------------------------------------------------------------------- //

    void TutoNextStep()
    {
        stateTuto += 1;
        uiController.SetProgress(ComputeProgress());
        LogTutoState();
    }