Пример #1
0
        public void Init(C_Input Cmodel, R_Station_Input Rmodel)
        {
            BaseModel   = Cmodel;
            RecordModel = Rmodel;
            OleExec SFCDB = Station.SFCDB;

            try
            {
                //調用處理邏輯
                T_c_station_action      TCSA          = new T_c_station_action(SFCDB, DB_TYPE_ENUM.Oracle);
                T_R_Input_Action        TRIA          = new T_R_Input_Action(SFCDB, DB_TYPE_ENUM.Oracle);
                T_R_Station_Action      TRSA          = new T_R_Station_Action(SFCDB, DB_TYPE_ENUM.Oracle);
                T_R_Station_Input       TRSI          = new T_R_Station_Input(SFCDB, DB_TYPE_ENUM.Oracle);
                T_R_Station_Action_Para TRSAP         = new T_R_Station_Action_Para(SFCDB, DB_TYPE_ENUM.Oracle);
                List <R_Input_Action>   _InputActions = TRIA.GetActionByInputID(InputID, SFCDB);
                //_InputActions.Sort();
                _InputActions.OrderBy(r => r.SEQ_NO);
                for (int i = 0; i < _InputActions.Count; i++)
                {
                    StationAction Action = new StationAction(_InputActions[i], this);
                    InputActions.Add(Action);
                }

                List <R_Station_Action> _StationActions = TRSA.GetActionByInputID(RecordModel.ID, SFCDB);
                for (int i = 0; i < _StationActions.Count; i++)
                {
                    StationAction Action = new StationAction(_StationActions[i], this);
                    InputActions.Add(Action);
                }
            }
            catch (Exception ee)
            {
                throw ee;
            }
        }
Пример #2
0
    // Use this for initialization
    void Start()
    {
        _inputManager = C_Input.getInstance;
        _slowedTimer = new C_Timer (E_TimerType.Countdown, 0, slowedTimeInSec);

        foreach(Transform child in obstacles.transform)
        {
            _obstacleSets.Add(child);
        }
    }
Пример #3
0
    // Use this for initialization
    void Start()
    {
        theInput = C_Input.getInstance;

        instructions = true;
        playGame = false;
        boat_slowed = false;
        boat_spedup = false;

        isDead = false;

        boatAnim = GetComponent<Animator> ();
    }
Пример #4
0
    // Use this for initialization
    void Start()
    {
        theInput = C_Input.getInstance;

        playGame = false;
        instructions = true;

        O_Count = 1;
        E_Count = 1;

        O_Image = Odysseus.GetComponent<Image> ();
        E_Image = EGuy.GetComponent<Image> ();

        O_Image.sprite = OdysseusArr [O_Count];
        E_Image.sprite = EGuyArr [E_Count];

        StrengthGauge = StrengthBar.maxValue / 2;
    }
Пример #5
0
    // Use this for initialization
    void Start()
    {
        theInput = C_Input.getInstance;
        instructions = true;
        playGame = false;

        theWhirlpoolCol = theWhirlpool.GetComponent<CircleCollider2D> ();

        whirlAnim = theWhirlpool.GetComponent<Animator> ();
        playerAnim = GetComponent<Animator> ();

        NumofDebris = GameObject.FindGameObjectsWithTag ("Debris");

        rb = this.gameObject.GetComponent<Rigidbody2D> ();

        if (Input.touchCount > 0)
        { touchPosition = Input.GetTouch (0).position; }

        StaminaPts = StaminaBar.maxValue;
    }
Пример #6
0
 void Awake()
 {
     if(theInput == null)
         theInput = C_Input.getInstance;
 }
Пример #7
0
        /// <summary>
        /// 初始化方法
        /// </summary>
        public virtual void Init(string _DisplayName, string _Line, string _BU, OleExec DB)
        {
            Inputs.Clear();
            SFCDB = DB;
            Line  = _Line;
            BU    = _BU;
            //加載Station Input
            try
            {
                T_R_Station   T = new T_R_Station(SFCDB, DBType);
                Row_R_Station R = T.GetRowByDisplayName(_DisplayName, SFCDB);
                _StationInfo = R.GetDataObject();

                T_R_Station_Input          T_I      = new T_R_Station_Input(SFCDB, DBType);
                List <Row_R_Station_Input> R_Inputs = T_I.GetRowsByStationID(_StationInfo.ID, SFCDB);

                T_C_Input T_INPUT = new T_C_Input(SFCDB, DBType);
                for (int i = 0; i < R_Inputs.Count; i++)
                {
                    Row_C_Input     R_C_I   = (Row_C_Input)T_INPUT.GetObjByID(R_Inputs[i].INPUT_ID, SFCDB);
                    C_Input         C_Input = R_C_I.GetDataObject();
                    MESStationInput Input   = new MESStationInput();
                    Input.Station = this;
                    Input.Init(C_Input, R_Inputs[i].GetDataObject());
                    Inputs.Add(Input);
                }
                //加載Station OutPut
                T_R_Station_Output          TRSO      = new T_R_Station_Output(SFCDB, DBType);
                List <Row_R_Station_Output> R_Outputs = TRSO.GetStationOutputByStationID(_StationInfo.ID, SFCDB);

                ROutputs = R_Outputs;
                for (int i = 0; i < R_Outputs.Count; i++)
                {
                    R_Station_Output o  = R_Outputs[i].GetDataObject();
                    DisplayOutPut    o1 = new DisplayOutPut();
                    o1.DisplayType = o.DISPLAY_TYPE;
                    o1.Value       = "";
                    o1.Name        = o.NAME;
                    StationOutputs.Add(o);
                    DisplayOutput.Add(o1);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }


            if (_StationInfo.FAIL_STATION_ID != null && _StationInfo.FAIL_STATION_ID.ToString().Trim() != "")
            {
                if (this.FailStation != null)
                {
                    this.FailStation.StationMessages.Clear();
                    this.NextInput = null;
                }
                else
                {
                    this.FailStation = new MESStationBase();
                }
                this.FailStation.LoginUser = LoginUser;
                this.FailStation.Init(_StationInfo.FAIL_STATION_ID, _Line, _BU, DB);
            }
        }
Пример #8
0
    void Awake()
    {
        if (theInputs == null)
            theInputs = C_Input.getInstance;
        if (characters != null)
            _characters = characters.GetComponentsInChildren<C_Character> (true);
        else
            Debug.LogWarning ("Characters are missing in SceneManager");
        if (exits != null)
            _exits = exits.GetComponentsInChildren<C_Exit> (true);
        else
            Debug.LogWarning ("Exits are missing in SceneManager");
        if (items != null)
            _items = items.GetComponentsInChildren<C_InWorldItem> (true);
        else
            Debug.LogWarning ("Items are missing in SceneManager");
        if (objects != null)
            _objects = objects.GetComponentsInChildren<C_InteractableObject> (true);
            //_objects = new List<C_InteractableObject>(objects.GetComponentsInChildren<C_InteractableObject> ());
        else
            Debug.LogWarning ("InteractableObjects are missing in SceneManager");
        if (descriptionBox == null)
            Debug.LogWarning ("DescriptionBox is missing in SceneManager");
        if (dialogueUI == null)
            Debug.LogWarning ("DialogueUI is missing in SceneManager");

        movementTimer.pauseStopwatch = true;
    }