Exemplo n.º 1
0
 void MakeInstance()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Exemplo n.º 2
0
    public void MakeBird()
    {
        if (birdControls == null)
        {
            birdControls = FindObjectOfType <BirdControls> ();
        }

        if (container == null)
        {
            container = this.gameObject;
        }

        if (container.transform.childCount > 0)
        {
            for (int i = 0; i < container.transform.childCount; i++)
            {
                GameObject g = container.transform.GetChild(i).gameObject;
                Destroy(g);
            }
        }

        id = Random.value;

        GameObject head = SetupSprite(heads [(int)Random.Range(0, heads.Length)], -2);
        GameObject body = SetupSprite(bodies [(int)Random.Range(0, bodies.Length)], -3);
        GameObject lLeg = SetupSprite(legs [(int)Random.Range(0, legs.Length)], -4);
        GameObject rLeg = SetupSprite(legs [(int)Random.Range(0, legs.Length)], -2);
        GameObject eye  = SetupSprite(eyes [(int)Random.Range(0, eyes.Length)], -1);

        headCtrl      = new GameObject();
        headCtrl.name = "headCtrl";
        bodyCtrl      = new GameObject();
        bodyCtrl.name = "BodyCtrl";
        lLegCtrl      = new GameObject();
        lLegCtrl.name = "LLegCtrl";
        rLegCtrl      = new GameObject();
        rLegCtrl.name = "RLegCtrl";
        eyeCtrl       = new GameObject();
        eyeCtrl.name  = "EyeCtrl";

        body.transform.SetParent(bodyCtrl.transform);
        head.transform.SetParent(headCtrl.transform);

        lLegCtrl.transform.position = hipOnLeg;
        lLeg.transform.SetParent(lLegCtrl.transform);
        lLegCtrl.transform.position = leftLeg;

        rLegCtrl.transform.position = hipOnLeg;
        rLeg.transform.SetParent(rLegCtrl.transform);
        rLegCtrl.transform.position = rightLeg;

        eye.transform.SetParent(eyeCtrl.transform);
        eyeCtrl.transform.position  = eyeOnHead;
        eyeCtrl.transform.parent    = headCtrl.transform;
        headCtrl.transform.position = neckOnBod;


        headCtrl.transform.parent = bodyCtrl.transform;
        lLegCtrl.transform.parent = bodyCtrl.transform;
        rLegCtrl.transform.parent = bodyCtrl.transform;
        eyeCtrl.transform.parent  = headCtrl.transform;

        bodyCtrl.transform.parent = container.transform.parent.transform;

        bodyCtrl.transform.position         = container.transform.position;
        bodyCtrl.transform.localScale       = container.transform.localScale;
        bodyCtrl.transform.localEulerAngles = container.transform.localEulerAngles;

        bodyCtrl.transform.parent = container.transform;

        birdControls.birds.Add(this);
    }
Exemplo n.º 3
0
 void Start()
 {
     container    = this.gameObject;
     birdControls = FindObjectOfType <BirdControls> ();
     MakeBird();
 }
Exemplo n.º 4
0
    void Awake()
    {
        controls = new BirdControls();

        controls.Gameplay.LeftStick.performed += ctx =>
        {
            Debug.Log("Left Stick performed");
            //ownRigidbody.AddTorque(transform.up * ctx.ReadValue<Vector2>().x * rollSpeed * Time.fixedDeltaTime);
            //ownRigidbody.AddTorque(transform.right * ctx.ReadValue<Vector2>().y * rollSpeed * Time.fixedDeltaTime);
        };
        controls.Gameplay.LeftStick.canceled += ctx =>
        {
            Debug.Log("Left Stick cancel");
            // ownRigidbody.AddTorque(Vector2.zero);
        };

        controls.Gameplay.RightStick.performed += ctx =>
        {
            Debug.Log("Right Stick performed");
            //ownRigidbody.AddTorque(transform.forward * ctx.ReadValue<Vector2>().x * rollSpeed * Time.fixedDeltaTime);
            //ownRigidbody.AddTorque(transform.right * ctx.ReadValue<Vector2>().y * rollSpeed * Time.fixedDeltaTime);
        };
        controls.Gameplay.RightStick.canceled += ctx =>
        {
            Debug.Log("Right Stick cancel");
            //ownRigidbody.AddTorque(Vector2.zero);
        };



        controls.Gameplay.Pad.performed += ctx =>
        {
            movingY = ctx.ReadValue <Vector2>().y;
            movingX = ctx.ReadValue <Vector2>().x;
            Debug.Log("DPad performed");
        };

        controls.Gameplay.Accelerate.performed += ctx =>
        {
            acceleration = ctx.ReadValue <float>();
            Debug.Log("Accelerate performed");
        };

        controls.Gameplay.Decelerate.performed += ctx =>
        {
            deceleration = ctx.ReadValue <float>();
            Debug.Log("Decelerate performed");
        };

        controls.Gameplay.Accelerate.canceled += ctx =>
        {
            acceleration = ctx.ReadValue <float>();
            Debug.Log("Accelerate cancelled");
        };

        controls.Gameplay.Decelerate.canceled += ctx =>
        {
            deceleration = ctx.ReadValue <float>();
            Debug.Log("Decelerate cancelled");
        };
    }