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); } }
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(); }