示例#1
0
        public IEnumerator CollectItemPoints()
        {
            SceneManager.LoadScene(0);
            yield return(null);

            GameObject.Find("PlayButton").GetComponent <Button>().onClick.Invoke();

            GameManager gameManager = GameManager.Instance;

            Object.Instantiate(gameManager.ItemPointsPrefab, new Vector3(1.0f, 0.0f), Quaternion.identity);
            gameManager.PotionPresent = true;

            WizardScript tapController = WizardScript.Instance;

            yield return(null);

            yield return(new WaitForSeconds(0.5f));

            tapController.Tap();

            for (int i = 0; i < 8; i++)
            {
                yield return(new WaitForSeconds(0.95f));

                tapController.Tap();
            }
        }
示例#2
0
        public override List <ProgramError> Compile()
        {
            var errors = new List <ProgramError>();

            if (!String.IsNullOrEmpty(ProgramBlock.ScriptSource))
            {
                try
                {
                    script = JsonConvert.DeserializeObject <WizardScript>(ProgramBlock.ScriptSource);
                }
                catch (Exception e)
                {
                    errors = new List <ProgramError>()
                    {
                        new ProgramError()
                        {
                            ErrorMessage = e.Message
                        }
                    };
                }
            }
            // initial condition evaluation status
            script.LastConditionEvaluationResult = false;
            return(errors);
        }
 //Code for the Learn Major Spell Button.
 public void btn_EndTurn_Click()
 {
     wizardScript = wizard.GetComponent <WizardScript>();
     GameObject.Find("Board").SendMessage("NextTurn");
     wizardScript.actionPoints = 3;
     wizardScript.movePoints   = 0;
 }
 //Code for the Cast Minor Spell Button.
 public void btn_CastMinor_Click()
 {
     wizardScript = wizard.GetComponent <WizardScript>();
     if (wizardScript.actionPoints > 0)
     {
         //Cast Minor Spell
         wizardScript.actionPoints--;
     }
 }
 //Code for the Learn Major Spell Button.
 public void btn_LearnMajor_Click()
 {
     wizardScript = wizard.GetComponent <WizardScript>();
     if (wizardScript.actionPoints > 2)
     {
         //Learn Major Spell
         wizardScript.actionPoints -= 3;
     }
 }
示例#6
0
 public void OnPointerClick(PointerEventData eventData)
 {
     if (eventData.button == PointerEventData.InputButton.Left)
     {
         WizardScript wizard   = GameObject.Find("Board").GetComponent <GameScript>().currentWizard.GetComponent <WizardScript>();
         List <Node>  walkPath = Pathfinding.findPathToDestination(wizard.currentTilePositionX, wizard.currentTilePositionY, transform.GetComponent <TileScript>().XCoord, transform.GetComponent <TileScript>().YCoord);
         wizard.walkOnPath(walkPath);
     }
 }
 //Code for the move Button.
 public void btn_Move_Click()
 {
     wizardScript = wizard.GetComponent <WizardScript>();
     if (wizardScript.actionPoints > 0)
     {
         //Add Movement Points
         wizardScript.movePoints += 25;
         wizardScript.actionPoints--;
     }
 }
示例#8
0
        public bool Load()
        {
            if (HomeGenie == null)
            {
                return(false);
            }

            script = new WizardScript(ProgramBlock);

            if (hgScriptingHost != null)
            {
                this.Reset();
                hgScriptingHost = null;
            }
            hgScriptingHost = new ScriptingHost();
            hgScriptingHost.SetHost(HomeGenie, ProgramBlock.Address);

            return(true);
        }
示例#9
0
 private void Awake()
 {
     Instance = this;
 }
    // Update is called once per frame
    void Update()
    {
        Transform child;
        Text      t;
        Image     image;

        wizardScript = wizard.GetComponent <WizardScript>();

        //Update Health Display
        child  = transform.Find("out_Health");
        t      = child.GetComponent <Text>();
        t.text = wizardScript.health.ToString();

        //Update Movement Points Display
        child  = transform.Find("out_MovementPoints");
        t      = child.GetComponent <Text>();
        t.text = wizardScript.movePoints.ToString();

        //Update Movement Points Display
        child  = transform.Find("out_MovementPoints");
        t      = child.GetComponent <Text>();
        t.text = wizardScript.movePoints.ToString();

        //ActionPoint Image1
        child = transform.Find("img_ActionPoint1");
        image = child.GetComponent <Image>();
        if (wizardScript.actionPoints > 2)
        {
            image.sprite = fullActionPoint;
        }
        else
        {
            image.sprite = emptyActionPoint;
        }

        //ActionPoint Image2
        child = transform.Find("img_ActionPoint2");
        image = child.GetComponent <Image>();
        if (wizardScript.actionPoints > 1)
        {
            image.sprite = fullActionPoint;
        }
        else
        {
            image.sprite = emptyActionPoint;
        }

        //ActionPoint Image3
        child = transform.Find("img_ActionPoint3");
        image = child.GetComponent <Image>();
        if (wizardScript.actionPoints > 0)
        {
            image.sprite = fullActionPoint;
        }
        else
        {
            image.sprite = emptyActionPoint;
        }

        //Wizard Image
        child        = transform.Find("img_Wizard");
        image        = child.GetComponent <Image>();
        image.sprite = wizard.GetComponent <SpriteRenderer>().sprite;
        image.color  = wizard.GetComponent <SpriteRenderer>().color;
    }
 // Use this for initialization
 void Start()
 {
     wizardScript = wizard.GetComponent <WizardScript>();
 }
示例#12
0
 public WizardEngine(ProgramBlock pb) : base(pb)
 {
     script = new WizardScript(pb);
 }