Beispiel #1
0
    public void Init()
    {
        Debug.Log("BldrCtrlr.Init");
        GUICanvas = (GameObject)Instantiate(Resources.Load("Prefabs/BuilderGUICanvas"), new Vector3(354f, 183f, 0), Quaternion.identity);



#if UNITY_ANDROID || UNITY_IOS || UNITY_IPHONE
        InputManager = new AndroidDPadInput();
#endif
#if UNITY_EDITOR
        InputManager = new KeyboardInput();
#endif
#if UNITY_STANDALONE_WIN
        InputManager = InputFactory.ChooseInputManager();
#endif
    }
    //            if ((data = Input.GetAxis("Vertical")) != 0.0f)
    //            {
    //                ClimbOnLadder(data);
    //            }

    protected virtual void SetInputActions()
    {
        iInputManager manager = master.InputManagerObject.GetComponent <iInputManager>();

        //iInputManager manager = master.InputManagerObject.GetComponent<iInputManager>();
        manager.AddDiscrJumpAction(() => { handleJump(); });
        manager.AddDiscrActionAction(() => { PerformAction(); });
        manager.AddDiscrChangeAmmoAction(() => { NextAmmo(); });
        manager.AddDiscrJumpAction(() => { handleJump(); });
        manager.AddDiscrChangeGunAction(() => { handleChangeGun(); });
        manager.AddFire1Action(() => { handleFire1(); });
        manager.AddFire2Action(() => { handleFire2(); });
        manager.AddHorizontalAction((float data) => { handleHorizontalAxis(data); });
        manager.AddDiscrSpecialSkillAction(() => { StartSpecialSkill(); });
        manager.AddDiscr1stItemAction(() => { UseActiveItem(0); });
        manager.AddDiscr2ndItemAction(() => { UseActiveItem(1); });
        manager.AddDiscr3rdItemAction(() => { UseActiveItem(2); });
        manager.AddDiscr4thItemAction(() => { UseActiveItem(3); });
        manager.AddVerticalAction((float data) => { ClimbOnLadder(data); });
    }