예제 #1
0
    public override void Initialize()
    {
        CostController      = NumberController.Create("Cost_Controller", this.gameObject, new Vector3(-1.375f, 2.15f, 0f), 43, 0.5f);
        AttackController    = NumberController.Create("Attack_Controller", this.gameObject, new Vector3(-1.35f, -2.15f, 0f), 43, 0.5f);
        AttributeController = NumberController.Create("Attribute_Controller", this.gameObject, new Vector3(1.5f, -2.15f, 0f), 43, 0.5f);

        CardRenderer = CreateRenderer("Card_Sprite", Vector3.one, Vector3.zero, 42);

        switch (Card.GetCardType())
        {
        case CardType.Weapon:
            ComboGlowRenderer = CreateRenderer("ComboGlow_Sprite", Vector3.one * 2.5f, new Vector3(0.0375f, 0.025f, 0f), 41);
            GreenGlowRenderer = CreateRenderer("GreenGlow_Sprite", Vector3.one * 2.5f, new Vector3(0.0375f, 0.025f, 0f), 40);
            break;

        case CardType.Spell:
            ComboGlowRenderer = CreateRenderer("ComboGlow_Sprite", Vector3.one * 2.5f, Vector3.zero, 41);
            GreenGlowRenderer = CreateRenderer("GreenGlow_Sprite", Vector3.one * 2.5f, Vector3.zero, 40);
            break;

        case CardType.Minion:
            ComboGlowRenderer = CreateRenderer("ComboGlow_Sprite", Vector3.one * 2.5f, new Vector3(0.07f, 0f, 0f), 41);
            GreenGlowRenderer = CreateRenderer("GreenGlow_Sprite", Vector3.one * 2.5f, new Vector3(0.07f, 0f, 0f), 40);
            break;
        }

        CardRenderer.enabled = true;

        UpdateSprites();
        UpdateNumbers();
    }
예제 #2
0
    public void Initialize(float width, NumberController controller)
    {
        this.controller = controller;

        var collider = gameObject.AddComponent <CircleCollider2D>();

        collider.radius    = width * 0.66F;
        collider.isTrigger = true;

        var hitbox = new GameObject("Hitbox").AddComponent <CircleCollider2D>();

        hitbox.gameObject.layer = LayerMask.NameToLayer("Hitbox");
        hitbox.transform.SetParent(transform);
        hitbox.transform.localPosition = Vector3.zero;
        hitbox.transform.localScale    = new Vector3(0.5F, 0.5F);
        hitbox.isTrigger = true;

        if (LeftPoint != null)
        {
            Renderer                   = gameObject.AddComponent <LineRenderer>();
            Renderer.material          = GameManager.Instance.LineMaterial;
            Renderer.widthMultiplier   = width;
            Renderer.numCapVertices    = 8;
            Renderer.numCornerVertices = 8;
            Renderer.SetColor(Color.black);
        }
    }
예제 #3
0
        public void TestGet_String()
        {
            var controller           = new NumberController();
            IHttpActionResult Result = controller.Get("sdsdsd;skpwepwewewewcsdcxc");

            Assert.IsInstanceOfType(Result, typeof(BadRequestErrorMessageResult));
        }
예제 #4
0
    public override void Initialize()
    {
        // Creating the Attack and Health NumberControllers
        AttackController = NumberController.Create("Attack_Controller", this.gameObject, new Vector3(-0.75f, -0.95f, 0f), 15, 0.35f);
        HealthController = NumberController.Create("Health_Controller", this.gameObject, new Vector3(0.825f, -0.95f, 0f), 15, 0.35f);

        // Creating the SpriteRenderers for the token, the minion and its glows
        TokenRenderer     = CreateRenderer("Token_Sprite", Vector3.one, Vector3.zero, 14);
        MinionRenderer    = CreateRenderer("Minion_Sprite", Vector3.one, Vector3.zero, 13);
        WhiteGlowRenderer = CreateRenderer("WhiteGlow_Sprite", Vector3.one * 2f, Vector3.zero, 12);
        GreenGlowRenderer = CreateRenderer("GreenGlow_Sprite", Vector3.one * 2f, Vector3.zero, 11);
        RedGlowRenderer   = CreateRenderer("RedGlow_Sprite", Vector3.one * 2f, Vector3.zero, 10);

        // Initializing the SpriteRenderers and the NumberControllers
        UpdateSprites();
        UpdateNumbers();

        // Enabling the token and the mininon
        TokenRenderer.enabled  = true;
        MinionRenderer.enabled = true;

        // Enabling both NumberControllers
        AttackController.SetEnabled(true);
        HealthController.SetEnabled(true);
    }
예제 #5
0
    public void CreateNumber(Vector3 pos, string value, Color color, float speed, float duration, float scale)
    {
        GameObject       temp = Instantiate(numberPrefab, pos, Quaternion.identity);
        NumberController num  = temp.GetComponent <NumberController> ();

        num.IniColor(value, color, speed, duration, scale);
    }
예제 #6
0
        public void TestGet_CorrectNumberNegativeSign()
        {
            var controller           = new NumberController();
            IHttpActionResult Result = controller.Get("-12345678");

            Assert.IsNotNull(Result);
            Assert.IsInstanceOfType(Result, typeof(System.Web.Http.Results.OkNegotiatedContentResult <string>));
        }
예제 #7
0
        public void TestGet_CorrectNumber_WithExponential()
        {
            var controller           = new NumberController();
            IHttpActionResult Result = controller.Get("1234567842323.345e");

            Assert.IsNotNull(Result);
            Assert.IsInstanceOfType(Result, typeof(BadRequestErrorMessageResult));
        }
예제 #8
0
        public async void GetBasicAll()
        {
            var controller = new NumberController();

            var result = await controller.Get();

            Assert.IsType <OkObjectResult>(result);
        }
예제 #9
0
 // Use this for initialization
 void Start()
 {
     nc                   = GetComponent <NumberController>();
     currentHealth        = enemyMaxHealth;
     enemySlider.maxValue = enemyMaxHealth;
     enemySlider.value    = currentHealth;
     onlyRightShots       = true;
 }
예제 #10
0
 private void Start()
 {
     EnemySpawnerController = GameObject.FindGameObjectWithTag("EnemySpawner").GetComponent <EnemySpawnerController>();
     Tens              = Instantiate(NumberPrefab, Tens.transform);
     Singles           = Instantiate(NumberPrefab, Singles.transform);
     TensController    = Tens.GetComponent <NumberController>();
     SinglesController = Singles.GetComponent <NumberController>();
     SetHealth(BarrierHealth);
 }
예제 #11
0
    private void CreatePointChunk(NumberBox box, ulong baseScore)
    {
        var point     = Instantiate <GameObject>(pointPrefab, pointsObject.transform);
        var pointText = point.GetComponentInChildren <PointController>();
        var trans     = point.GetComponent <RectTransform>();

        trans.position  = RectTransformUtility.WorldToScreenPoint(this.mainCamera, NumberController.CalcPos(box.X, box.Y, 0));
        pointText.Point = CalcScore(baseScore);
    }
예제 #12
0
    public void CreateNumber(Vector3 pos, string value, NUMBER_COL color, float speed, float duration, float scale)
    {
        if (color == NUMBER_COL.MOB_DMG)
        {
            scale *= .5f;
        }
        GameObject       temp = Instantiate(numberPrefab, pos, Quaternion.identity);
        NumberController num  = temp.GetComponent <NumberController> ();

        num.IniColor(value, numberColors[(int)color], speed, duration, scale);
    }
        private NumberController CreateController()
        {
            var validator  = new NumberValidator();
            var formatter  = new NumberFormatter(validator);
            var controller = new NumberController(formatter, validator);

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            return(controller);
        }
예제 #14
0
    // Use this for initialization
    void Start()
    {
        GameObject numberController = GameObject.Find("NumberController");

        nc = (NumberController)numberController.GetComponent(typeof(NumberController));


        AddEventTriggerListener(
            GetComponent <EventTrigger>(),
            EventTriggerType.PointerClick,
            nc.ClickNumberEvent);
    }
예제 #15
0
    private void Start()
    {
                #if UNITY_EDITOR
        Debug.Log("clean this touch pad");
                #endif


        GameObject numberController = GameObject.Find("NumberController");
        nc = (NumberController)numberController.GetComponent(typeof(NumberController));

        btn = GetComponent <Button>();
        btn.onClick.AddListener(() => { nc.RecapNumber(); });
    }
예제 #16
0
    public static NumberController Create(string name, GameObject parent, Vector3 position, int order, float size)
    {
        // Creating a new GameObject to hold all the components
        GameObject controllerObject = new GameObject(name);

        controllerObject.transform.ChangeParentAt(parent.transform, position);

        // Adding a NumberController to the GameObject
        NumberController numberController = controllerObject.AddComponent <NumberController>();

        numberController.MainPosition = position;
        numberController.Order        = order;
        numberController.Size         = size;

        return(numberController);
    }
예제 #17
0
        static void Main(string[] args)
        {
            //These codelines are needed to use the NotifyIcon without a Form.
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            CredentialsUtils.CheckConfiguration();

            //Initialize NumberController
            NumberController.Initialize();

            //Start ClipboardMonitor
            ClipboardMonitor.Start();

            //Start TrayIcon
            Application.Run(new TrayIconContext());
        }
예제 #18
0
        public void Start(string[] args)
        {
            if (args.Length != 1)
            {
                GetMessage();

                return;
            }

            if (!uint.TryParse(args[0], out _))
            {
                GetMessage();

                return;
            }

            if (!CheckingValue(args[0]))
            {
                GetMessage();

                return;
            }

            if (int.Parse(args[0]) == 0)
            {
                WriteLine(ZERO);

                _logger.Info(LogMessage.FINALIZED);

                return;
            }

            Controller numberController = new NumberController(
                numberView: new NumberView());

            numberController.SetModel(args[0]);

            numberController.Display();

            _logger.Info(LogMessage.FINALIZED);
        }
예제 #19
0
    public override void Initialize()
    {
        CostController = NumberController.Create("Cost_Controller", this.gameObject, new Vector3(-0.05f, 1.1f, 0f), 20, 0.35f);

        FrontTokenRenderer = CreateRenderer("FrontToken_Sprite", Vector3.one, Vector3.zero, 19);
        BackTokenRenderer  = CreateRenderer("BackToken_Sprite", Vector3.one, Vector3.zero, 19);

        HeroPowerRenderer = CreateRenderer("HeroPower_Sprite", Vector3.one, Vector3.zero, 18);

        WhiteGlowRenderer = CreateRenderer("WhiteGlow_Sprite", Vector3.one * 2f, new Vector3(0f, -0.12f, 0f), 17);
        GreenGlowRenderer = CreateRenderer("GreenGlow_Sprite", Vector3.one * 2f, new Vector3(0f, -0.12f, 0f), 16);
        RedGlowRenderer   = CreateRenderer("RedGlow_Sprite", Vector3.one * 2f, new Vector3(0f, -0.12f, 0f), 15);

        FrontTokenRenderer.enabled = true;
        HeroPowerRenderer.enabled  = true;

        UpdateSprites();
        UpdateNumbers();

        CostController.SetEnabled(true);
    }
예제 #20
0
    public void Init(NumberController nController)
    {
        this.numController = nController;
        this.pan.Init(this.rt);
        float minZoom             = (!SafeLayout.IsTablet) ? 0.8f : 1.2f;
        float scaleRequiredForNum = this.numController.ScaleRequiredForNum;

        this.pinch.Init(this.rt, minZoom, scaleRequiredForNum);
        this.initialZoom   = ((!SafeLayout.IsTablet) ? 1f : 1.4f);
        this.initialPos    = this.rt.anchoredPosition;
        this.rt.localScale = new Vector3(this.initialZoom, this.initialZoom, 1f);
        this.numController.UpdateNums(this.rt.localScale.x);
        this.pan.Click += delegate(Vector2 pos)
        {
            if (this.Click != null)
            {
                this.Click(pos);
            }
        };
        this.pinch.PinchCompleted     += this.OnPinchCompleted;
        this.pinch.Pinching           += this.OnPinch;
        this.pan.TouchActionStarted   += this.OnTouchActionStarted;
        this.pinch.TouchActionStarted += this.OnTouchActionStarted;
    }
예제 #21
0
    public override void Initialize()
    {
        AttackController = NumberController.Create("Attack_Controller", this.gameObject, new Vector3(-1.4f, -0.85f, 0f), 36, 0.45f);
        HealthController = NumberController.Create("Health_Controller", this.gameObject, new Vector3(1.45f, -0.85f, 0f), 36, 0.45f);
        ArmorController  = NumberController.Create("Armor_Controller", this.gameObject, new Vector3(1.5f, 0f, 0f), 36, 0.45f);

        AttackRenderer = CreateRenderer("Attack_Sprite", Vector3.one * 0.55f, new Vector3(-1.5f, -0.75f, 0f), 34);
        HealthRenderer = CreateRenderer("Health_Sprite", Vector3.one * 0.55f, new Vector3(1.5f, -0.75f, 0f), 34);
        ArmorRenderer  = CreateRenderer("Armor_Sprite", Vector3.one * 0.55f, new Vector3(1.5f, 0.75f, 0f), 34);

        HeroRenderer = CreateRenderer("Hero_Sprite", Vector3.one, Vector3.zero, 33);

        WhiteGlowRenderer = CreateRenderer("WhiteGlow_Sprite", Vector3.one * 2f, new Vector3(0.04f, 0.75f, 0f), 32);
        GreenGlowRenderer = CreateRenderer("GreenGlow_Sprite", Vector3.one * 2f, new Vector3(0.04f, 0.75f, 0f), 31);
        RedGlowRenderer   = CreateRenderer("RedGlow_Sprite", Vector3.one * 2f, new Vector3(0.04f, 0.75f, 0f), 30);

        HeroRenderer.enabled   = true;
        HealthRenderer.enabled = true;

        UpdateSprites();
        UpdateNumbers();

        HealthController.SetEnabled(true);
    }
예제 #22
0
 public NumberUnitTest()
 {
     controller = new NumberController();
 }
 public void Setup()
 {
     _controller = new NumberController();
 }
예제 #24
0
 public void Init(IPaintFill pFill, PaletteData data, NumberController numberController)
 {
     this.pd            = data;
     this.chopFill      = (ChopFill)pFill;
     this.numController = numberController;
 }