예제 #1
0
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            MonsterBox.Dispose();

            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }
예제 #2
0
    void Update()
    {
        if (isDragging)
        {
            monsterIcon.transform.position = Input.mousePosition;

            RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);
            if (hit)
            {
                highlightedMonsterBox = hit.collider.GetComponent <MonsterBox>();
                highlightedMonsterBox.isHighlighted = true;
            }
            else if (highlightedMonsterBox)
            {
                highlightedMonsterBox.isHighlighted = false;
                highlightedMonsterBox = null;
            }

            if (Input.GetMouseButtonUp(0))
            {
                if (highlightedMonsterBox)
                {
                    GameObject monster = Instantiate(monsterHolderPrefab);
                    monster.GetComponent <SpriteRenderer>().sprite = monsterSprite;
                    highlightedMonsterBox.monster = monster;

                    highlightedMonsterBox.isHighlighted = false;
                    highlightedMonsterBox = null;
                }

                Destroy(monsterIcon);
                monsterIcon   = null;
                monsterSprite = null;
                _isDragging   = false;
            }
        }
    }
예제 #3
0
 /// <summary>
 /// Apply a model to the monster
 /// </summary>
 private void ApplyMonster()
 {
     MonsterBox.SetMonster(ResourceManager.CreateAsset <Monster>((string)MonsterModelsBox.SelectedItem));
 }
예제 #4
0
 /// <summary>
 /// Sets the monster to edit
 /// </summary>
 /// <param name="monster">Monster handle</param>
 public void SetMonster(Monster monster)
 {
     MonsterBox.SetMonster(monster);
 }
예제 #5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void MonsterForm_Load(object sender, System.EventArgs e)
 {
     MonsterBox.SetMonster(Monster);
 }
예제 #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void MonsterEditorForm_Load(object sender, EventArgs e)
 {
     MonsterBox.SetMonster(Monster);
 }