public void GrimmballUpdater()
        {
            try
            {
                AddSoulGrimmball();

                customGrimmball = UnityEngine.Object.Instantiate(deadShootSpawner.gameObject.Value, grimmchild.transform.position, Quaternion.Euler(Vector3.up));
                customGrimmball.transform.position = grimmchild.transform.position;
                PlayMakerFSM     customGrimmballControl = FSMUtility.LocateFSM(customGrimmball, "Control");
                CircleCollider2D grimmballHitbox        = customGrimmball.GetComponent <CircleCollider2D>();


                //customGrimmball.d
                Rigidbody2D grimmPhysics = customGrimmball.GetComponent <Rigidbody2D>();
                grimmPhysics.isKinematic = true;

                grimmballHitbox.radius = 1.1f;

                SetScale realSize = customGrimmballControl.GetState("Init").GetActionsOfType <SetScale>()[0];
                realSize.x = ballSize;
                realSize.y = ballSize;


                customGrimmballControl.SetState("Init");



                GameObject   hitbox        = customGrimmball.FindGameObjectInChildren("Enemy Damager");
                PlayMakerFSM hitboxControl = FSMUtility.LocateFSM(hitbox, "Attack");
                FsmState     inv           = hitboxControl.GetState("Invincible?");

                hitboxControl.FsmVariables.FindFsmInt("Damage").Value = damage;


                if (ghostBalls)
                {
                    FsmState         initState   = customGrimmballControl.GetState("Init");
                    Collision2dEvent initCollide = initState.GetActionsOfType <Collision2dEvent>()[0];
                    initCollide.collideTag = "Enemy";
                }



                oldAttack.gameObject.OwnerOption = OwnerDefaultOption.SpecifyGameObject;
                oldAttack.gameObject.GameObject  = customGrimmball;
            }
            catch (Exception e)
            {
                Log("Unable to make the ball because of error: " + e);
            }
        }
Esempio n. 2
0
        private void scaleSelectButton_Click(object sender, EventArgs e)
        {
            if (toolStripButton1.Enabled)
            {
                toolStripButton1.Enabled = false;
                toolStripButton7.Enabled = false;
                scaleSelecting           = true;
            }
            else
            {
                toolStripButton1.Enabled = true;
                toolStripButton7.Enabled = true;
                scaleSelecting           = false;
            }

            ScaleSelectionForm = new SetScale();
            LineGoOrNo();
        }