コード例 #1
0
    public override void Update()
    {
        if (stateManagement == null)
        {
            stateManagement = container.Get <Activity_StateManagement>();
        }

        if (stateManagement.hasReachedGoal)
        {
            return;
        }

        if (onButtonDown_Jump != null && Input.GetKeyDown(KeyCode.K))
        {
            onButtonDown_Jump();
        }
        if (onButtonUp_Jump != null && Input.GetKeyUp(KeyCode.K))
        {
            onButtonUp_Jump();
        }

        if (onButtonDown_Fire != null && Input.GetKeyDown(KeyCode.J))
        {
            onButtonDown_Fire();
        }
        if (onButtonDown_Test1 != null && Input.GetKeyDown(KeyCode.Alpha1))
        {
            onButtonDown_Test1();
        }
        if (onButtonDown_Test2 != null && Input.GetKeyDown(KeyCode.Alpha2))
        {
            onButtonDown_Test2();
        }
        if (onButtonDown_Test3 != null && Input.GetKeyDown(KeyCode.Alpha3))
        {
            onButtonDown_Test3();
        }
        if (onButtonDown_Test4 != null && Input.GetKeyDown(KeyCode.Alpha4))
        {
            onButtonDown_Test4();
        }

        h = Input.GetAxis("Horizontal");
        v = Input.GetAxis("Vertical");

        if (onAxis != null)
        {
            onAxis(h, v);
        }

        //fireButton = Input.GetKeyDown(KeyCode.J);

        //test1 = Input.GetKeyDown(KeyCode.Alpha1);
        //test2 = Input.GetKeyDown(KeyCode.Alpha2);
        //test3 = Input.GetKeyDown(KeyCode.Alpha3);
        //test4 = Input.GetKeyDown(KeyCode.Alpha4);
    }
コード例 #2
0
    public override void SetOwner(Actor owner)
    {
        Debug.Log("Health SetOwner");
        base.SetOwner(owner);
        stateManagement = container.Get <Activity_StateManagement>();
        raycast         = container.Get <Activity_Raycast>();
        spriteRenderer  = owner.GetComponent <SpriteRenderer>();

        EventManager.RegisterEvent("RaycastHurt", Hurt);
        EventManager.RegisterEvent <int>("MarioChangeState", OnMarioChangeState);
    }
コード例 #3
0
    public override void SetOwner(Actor owner)
    {
        base.SetOwner(owner);
        stateManagement = container.Get <Activity_StateManagement>();
        move            = container.Get <Activity_Move>();

        anim = owner.GetComponent <Animator>();
        body = owner.GetComponent <Rigidbody2D>();

        EventManager.RegisterEvent <Collider2D>("MarioTriggerEnter", OnMarioTriggerEnter);
    }
コード例 #4
0
    public override void SetOwner(Actor owner)
    {
        base.SetOwner(owner);
        shotPos      = owner.transform.Find("ShotPos");
        bulletPrefab = Resources.Load <GameObject>("Prefabs/Mario_Bullet");
        shootClip    = Resources.Load <AudioClip>("Sounds/smb_fireball");

        stateManagement = container.Get <Activity_StateManagement>();

        input = container.Get <Activity_Input>();
        input.onButtonDown_Fire += Shoot;
    }