//-----------------------------------------------------------------------------------
    public void SpawnExplosion(GameObject hit)
    {
        // Create explosion using currentDetonator prefarb
        GameObject exp = Instantiate(currentDetonator, transform.position, Quaternion.identity);

        exp.SetActive(true);
        ShowPoints score = exp.GetComponent <ShowPoints> ();

        if (hit.tag == "Player" && score)
        {
            score.enabled = false;
        }
        else
        {
            if (score)
            {
                score.enabled = true;
                score.point   = cost;
            }
            hit.SetActive(false);
            GameObject.FindObjectOfType <GameLogic>().IncreaseScore(cost);
        }

        Destroy(exp, explosionLife);
    }
示例#2
0
        private void CycleShowPoints()
        {
            var side = (int)_showPoints;

            side        = (side + 1) % (Enum.GetValues(typeof(ShowPoints)).Length);
            _showPoints = (ShowPoints)side;
        }
示例#3
0
 protected int GetUserShowPoint(int userID)
 {
     if (ShowPoints.ContainsKey(userID))
     {
         return(ShowPoints[userID]);
     }
     else
     {
         return(0);
     }
 }
示例#4
0
        public VMTool()
        {
            _form = new VMForm();
            _form.ToolSelected += VMToolSelected;
            _form.DeselectAll += DeselectAll;
            _form.Reset += Reset;
            _form.SelectError += SelectError;
            _form.FixAllErrors += FixAllErrors;
            _form.FixError += FixError;
            _tools = new List<VMSubTool>();

            AddTool(new StandardTool(this));
            AddTool(new ScaleTool(this));
            AddTool(new EditFaceTool(this));
            _currentTool = _tools.FirstOrDefault();

            _showPoints = ShowPoints.All;
        }
示例#5
0
        public VMTool()
        {
            _form = new VMForm();
            _form.ToolSelected += VMToolSelected;
            _form.DeselectAll  += DeselectAll;
            _form.Reset        += Reset;
            _form.SelectError  += SelectError;
            _form.FixAllErrors += FixAllErrors;
            _form.FixError     += FixError;
            _tools              = new List <VMSubTool>();

            AddTool(new StandardTool(this));
            AddTool(new ScaleTool(this));
            AddTool(new EditFaceTool(this));
            _currentTool = _tools.FirstOrDefault();

            _showPoints = ShowPoints.All;
        }
示例#6
0
        public VMTool()
        {
            _controlPanel = new VMSidebarPanel();
            _controlPanel.ToolSelected += VMToolSelected;
            _controlPanel.DeselectAll  += DeselectAll;
            _controlPanel.Reset        += Reset;

            _errorPanel               = new VMErrorsSidebarPanel();
            _errorPanel.SelectError  += SelectError;
            _errorPanel.FixError     += FixError;
            _errorPanel.FixAllErrors += FixAllErrors;

            _tools = new List <VMSubTool>();

            AddTool(new StandardTool(this));
            AddTool(new ScaleTool(this));
            AddTool(new EditFaceTool(this));
            _currentTool = _tools.FirstOrDefault();

            _showPoints = ShowPoints.All;
        }
示例#7
0
 private void CycleShowPoints()
 {
     var side = (int)_showPoints;
     side = (side + 1) % (Enum.GetValues(typeof(ShowPoints)).Length);
     _showPoints = (ShowPoints)side;
 }