/// <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); }
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; } } }
/// <summary> /// Apply a model to the monster /// </summary> private void ApplyMonster() { MonsterBox.SetMonster(ResourceManager.CreateAsset <Monster>((string)MonsterModelsBox.SelectedItem)); }
/// <summary> /// Sets the monster to edit /// </summary> /// <param name="monster">Monster handle</param> public void SetMonster(Monster monster) { MonsterBox.SetMonster(monster); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MonsterForm_Load(object sender, System.EventArgs e) { MonsterBox.SetMonster(Monster); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MonsterEditorForm_Load(object sender, EventArgs e) { MonsterBox.SetMonster(Monster); }