示例#1
0
        /// <summary>
        /// Set the action
        /// </summary>
        /// <param name="script">Action handle</param>
        /// <returns>True on success</returns>
        public bool SetAction(ActionBase script)
        {
            ControlHandle = null;

            if (script is Teleport)
            {
                ActionListBox.SelectedItem = "Teleport";
                ControlHandle = new TeleportControl(script as Teleport, Dungeon);
            }

            else if (script is ActivateTarget)
            {
                ActionListBox.SelectedItem = "Activate";
                ControlHandle = new ActivateTargetControl(script as ActivateTarget, Dungeon);
            }

            else if (script is ChangePicture)
            {
                ActionListBox.SelectedItem = "Change Picture";
                ControlHandle = new ChangePictureControl(script as ChangePicture);
            }

            else if (script is PlaySound)
            {
                ActionListBox.SelectedItem = "Play Sound";
                ControlHandle = new PlaySoundControl(script as PlaySound);
            }

            else if (script is EndDialog)
            {
                ActionListBox.SelectedItem = "End Dialog";
                ControlHandle = new EndDialogControl(script as EndDialog);
            }

            else if (script is EndChoice)
            {
                ActionListBox.SelectedItem = "End Choice";
                ControlHandle = new EndChoiceControl(script as EndChoice);
            }

            else if (script is DeactivateTarget)
            {
                ActionListBox.SelectedItem = "Deactivate";
                ControlHandle = new DeactivateTargetControl(script as DeactivateTarget, Dungeon);
            }

            else if (script is EnableChoice)
            {
                ActionListBox.SelectedItem = "Enable Choice";
                ControlHandle = new EnableChoiceControl(script as EnableChoice);
            }

            else if (script is DisableChoice)
            {
                ActionListBox.SelectedItem = "Disable Choice";
                ControlHandle = new DisableChoiceControl(script as DisableChoice);
            }

            else if (script is ToggleTarget)
            {
                ActionListBox.SelectedItem = "Toggle";
                ControlHandle = new ToggleTargetControl(script as ToggleTarget, Dungeon);
            }

            else if (script is Healing)
            {
                ActionListBox.SelectedItem = "Healing";
                ControlHandle = new HealingControl(script as Healing);
            }

            else if (script is GiveExperience)
            {
                ActionListBox.SelectedItem = "Give Experience";
                ControlHandle = new GiveExperienceControl(script as GiveExperience);
            }

            else if (script is GiveItem)
            {
                ActionListBox.SelectedItem = "Give Item";
                ControlHandle = new GiveItemControl(script as GiveItem);
            }

            else if (script is ChangeText)
            {
                ActionListBox.SelectedItem = "Change Text";
                ControlHandle = new ChangeTextControl(script as ChangeText);
            }

            else if (script is JoinCharacter)
            {
                ActionListBox.SelectedItem = "Join Character";
                ControlHandle = new JoinCharacterControl(script as JoinCharacter);
            }


            if (ControlHandle == null)
            {
                return(false);
            }


            ControlHandle.Dock = DockStyle.Fill;
            ActionControlBox.Controls.Clear();
            ActionControlBox.Controls.Add(ControlHandle);

            return(true);
        }
示例#2
0
		/// <summary>
		/// Set the action
		/// </summary>
		/// <param name="script">Action handle</param>
		/// <returns>True on success</returns>
		public bool SetAction(ActionBase script)
		{
			ControlHandle = null;
			
			if (script is Teleport)
			{
				ActionListBox.SelectedItem = "Teleport";
				ControlHandle = new TeleportControl(script as Teleport, Dungeon);
			}

			else if (script is ActivateTarget)
			{
				ActionListBox.SelectedItem = "Activate";
				ControlHandle = new ActivateTargetControl(script as ActivateTarget, Dungeon);
			}

			else if (script is ChangePicture)
			{
				ActionListBox.SelectedItem = "Change Picture";
				ControlHandle = new ChangePictureControl(script as ChangePicture);
			}

			else if (script is PlaySound)
			{
				ActionListBox.SelectedItem = "Play Sound";
				ControlHandle = new PlaySoundControl(script as PlaySound);
			}

			else if (script is EndDialog)
			{
				ActionListBox.SelectedItem = "End Dialog";
				ControlHandle = new EndDialogControl(script as EndDialog);
			}

			else if (script is EndChoice)
			{
				ActionListBox.SelectedItem = "End Choice";
				ControlHandle = new EndChoiceControl(script as EndChoice);
			}

			else if (script is DeactivateTarget)
			{
				ActionListBox.SelectedItem = "Deactivate";
				ControlHandle = new DeactivateTargetControl(script as DeactivateTarget, Dungeon);
			}

			else if (script is EnableChoice)
			{
				ActionListBox.SelectedItem = "Enable Choice";
				ControlHandle = new EnableChoiceControl(script as EnableChoice);
			}

			else if (script is DisableChoice)
			{
				ActionListBox.SelectedItem = "Disable Choice";
				ControlHandle = new DisableChoiceControl(script as DisableChoice);
			}

			else if (script is ToggleTarget)
			{
				ActionListBox.SelectedItem = "Toggle";
				ControlHandle = new ToggleTargetControl(script as ToggleTarget, Dungeon);
			}

			else if (script is Healing)
			{
				ActionListBox.SelectedItem = "Healing";
				ControlHandle = new HealingControl(script as Healing);
			}

			else if (script is GiveExperience)
			{
				ActionListBox.SelectedItem = "Give Experience";
				ControlHandle = new GiveExperienceControl(script as GiveExperience);
			}

			else if (script is GiveItem)
			{
				ActionListBox.SelectedItem = "Give Item";
				ControlHandle = new GiveItemControl(script as GiveItem);
			}

			else if (script is ChangeText)
			{
				ActionListBox.SelectedItem = "Change Text";
				ControlHandle = new ChangeTextControl(script as ChangeText);
			}

			else if (script is JoinCharacter)
			{
				ActionListBox.SelectedItem = "Join Character";
				ControlHandle = new JoinCharacterControl(script as JoinCharacter);
			}


			if (ControlHandle == null)
				return false;


			ControlHandle.Dock = DockStyle.Fill;
			ActionControlBox.Controls.Clear();
			ActionControlBox.Controls.Add(ControlHandle);

			return true;
		}
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ActionListBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            ActionControlBox.Controls.Clear();
            ControlHandle = null;

            if (ActionListBox.SelectedIndex == -1)
            {
                return;
            }


            if ((string)ActionListBox.SelectedItem == "Teleport")
            {
                ControlHandle = new TeleportControl(null, Dungeon);
            }

            else if ((string)ActionListBox.SelectedItem == "Change Picture")
            {
                ControlHandle = new ChangePictureControl(null);
            }

            else if ((string)ActionListBox.SelectedItem == "Play Sound")
            {
                ControlHandle = new PlaySoundControl(null);
            }

            else if ((string)ActionListBox.SelectedItem == "Activate")
            {
                ControlHandle = new ActivateTargetControl(null, Dungeon);
            }

            else if ((string)ActionListBox.SelectedItem == "End Dialog")
            {
                ControlHandle = new EndDialogControl(null);
            }

            else if ((string)ActionListBox.SelectedItem == "End Choice")
            {
                ControlHandle = new EndChoiceControl(null);
            }

            else if ((string)ActionListBox.SelectedItem == "Deactivate")
            {
                ControlHandle = new DeactivateTargetControl(null, Dungeon);
            }

            else if ((string)ActionListBox.SelectedItem == "Enable Choice")
            {
                ControlHandle = new EnableChoiceControl(null);
            }

            else if ((string)ActionListBox.SelectedItem == "Disable Choice")
            {
                ControlHandle = new DisableChoiceControl(null);
            }

            else if ((string)ActionListBox.SelectedItem == "Toggle")
            {
                ControlHandle = new ToggleTargetControl(null, Dungeon);
            }

            else if ((string)ActionListBox.SelectedItem == "Healing")
            {
                ControlHandle = new HealingControl(null);
            }

            else if ((string)ActionListBox.SelectedItem == "Give Experience")
            {
                ControlHandle = new GiveExperienceControl(null);
            }

            else if ((string)ActionListBox.SelectedItem == "Give Item")
            {
                ControlHandle = new GiveItemControl(null);
            }

            else if ((string)ActionListBox.SelectedItem == "Change Text")
            {
                ControlHandle = new ChangeTextControl(null);
            }

            else if ((string)ActionListBox.SelectedItem == "Join Character")
            {
                ControlHandle = new JoinCharacterControl(null);
            }


            if (ControlHandle == null)
            {
                return;
            }

            ControlHandle.Dock = DockStyle.Fill;
            ActionControlBox.Controls.Add(ControlHandle);
        }
示例#4
0
		/// <summary>
		/// 
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void ActionListBox_SelectedIndexChanged(object sender, EventArgs e)
		{
			ActionControlBox.Controls.Clear();
			ControlHandle = null;

			if (ActionListBox.SelectedIndex == -1)
				return;


			if ((string) ActionListBox.SelectedItem == "Teleport")
				ControlHandle = new TeleportControl(null, Dungeon);

			else if ((string) ActionListBox.SelectedItem == "Change Picture")
				ControlHandle = new ChangePictureControl(null);

			else if ((string) ActionListBox.SelectedItem == "Play Sound")
				ControlHandle = new PlaySoundControl(null);

			else if ((string) ActionListBox.SelectedItem == "Activate")
				ControlHandle = new ActivateTargetControl(null, Dungeon);

			else if ((string) ActionListBox.SelectedItem == "End Dialog")
				ControlHandle = new EndDialogControl(null);

			else if ((string) ActionListBox.SelectedItem == "End Choice")
				ControlHandle = new EndChoiceControl(null);

			else if ((string) ActionListBox.SelectedItem == "Deactivate")
				ControlHandle = new DeactivateTargetControl(null, Dungeon);

			else if ((string) ActionListBox.SelectedItem == "Enable Choice")
				ControlHandle = new EnableChoiceControl(null);

			else if ((string) ActionListBox.SelectedItem == "Disable Choice")
				ControlHandle = new DisableChoiceControl(null);

			else if ((string) ActionListBox.SelectedItem == "Toggle")
				ControlHandle = new ToggleTargetControl(null, Dungeon);

			else if ((string) ActionListBox.SelectedItem == "Healing")
				ControlHandle = new HealingControl(null);

			else if ((string) ActionListBox.SelectedItem == "Give Experience")
				ControlHandle = new GiveExperienceControl(null);

			else if ((string) ActionListBox.SelectedItem == "Give Item")
				ControlHandle = new GiveItemControl(null);

			else if ((string) ActionListBox.SelectedItem == "Change Text")
				ControlHandle = new ChangeTextControl(null);

			else if ((string) ActionListBox.SelectedItem == "Join Character")
				ControlHandle = new JoinCharacterControl(null);


			if (ControlHandle == null)
				return;

			ControlHandle.Dock = DockStyle.Fill;
			ActionControlBox.Controls.Add(ControlHandle);

		}