コード例 #1
0
        public Client(string host, int port, MoveSource move)
        {
            IPHostEntry ipHost        = Dns.GetHostEntry(host);
            IPAddress   ipAddr        = ipHost.AddressList[0];
            IPEndPoint  localEndPoint = new IPEndPoint(ipAddr, port);

            _moveSource = move;

            try
            {
                _sender = new Socket(ipAddr.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
                _sender.Connect(localEndPoint);

                Console.WriteLine("Socket connected to Chess Server");


                if (!ReceiveBoardState())
                {
                    return;
                }
                SendRequest("Received Board<EOF>");

                ReceivePlayer();
                SendRequest("Received Player<EOF>");
            }
            catch (SocketException se)
            {
                Console.WriteLine("SocketException : {0}", se);
                _sender.Close();
            }
        }
コード例 #2
0
 public void PlayMoveSound(MoveSource moveSource)
 {
     if (KInputManager.isFocused && playSounds)
     {
         float num = Time.unscaledTime - lastMoveTime;
         if (!(num < movePlayRate))
         {
             if (moveSource != MoveSource.MouseDrag)
             {
                 playedBoundaryBump = false;
             }
             float  num2 = Mathf.InverseLerp(base.minValue, base.maxValue, value);
             string text = null;
             if (num2 == 1f && lastMoveValue == 1f)
             {
                 if (!playedBoundaryBump)
                 {
                     text = currentSounds[4];
                     playedBoundaryBump = true;
                 }
             }
             else if (num2 == 0f && lastMoveValue == 0f)
             {
                 if (!playedBoundaryBump)
                 {
                     text = currentSounds[3];
                     playedBoundaryBump = true;
                 }
             }
             else if (num2 >= 0f && num2 <= 1f)
             {
                 text = currentSounds[1];
                 playedBoundaryBump = false;
             }
             if (text != null && text.Length > 0)
             {
                 lastMoveTime  = Time.unscaledTime;
                 lastMoveValue = num2;
                 EventInstance instance = KFMOD.BeginOneShot(text, Vector3.zero);
                 instance.setParameterValue("sliderValue", num2);
                 instance.setParameterValue("timeSinceLast", num);
                 KFMOD.EndOneShot(instance);
             }
         }
     }
 }
コード例 #3
0
    // Update is called once per frame
    void Update()
    {
        _sources = MoveSource.GetSources();
        sources  = GetSourceIndices();
        GetMaxHeight();

        if (Input.GetKeyDown(KeyCode.Space) && sources.Count() != 0)
        {
            UpdateDepths();
            heightChangeForEachSource();
            Destroy(mesh);
            CreateMesh();
            removeLines();
            MaxHeight = 0;
            GetMaxHeight();
            DrawLine();
        }
    }
コード例 #4
0
ファイル: CheckMoveResult.cs プロジェクト: zzzzRuby/PKHeX
 internal CheckMoveResult(MoveSource m, int g, Severity s, string c, CheckIdentifier i)
     : base(s, c, i)
 {
     Source     = m;
     Generation = g;
 }
コード例 #5
0
ファイル: CheckMoveResult.cs プロジェクト: zzzzRuby/PKHeX
 internal CheckMoveResult(MoveSource m, int g, CheckIdentifier i)
     : base(i)
 {
     Source     = m;
     Generation = g;
 }
コード例 #6
0
 // Use this for initialization
 void Awake()
 {
     ScaleY   = Mathf.Sqrt(Mathf.Pow(ScaleX, 2) - Mathf.Pow(ScaleX / 2, 2));
     _sources = MoveSource.GetSources();
 }
コード例 #7
0
ファイル: CheckMoveResult.cs プロジェクト: vvcln/PKHeX
 internal CheckMoveResult(CheckMoveResult Org, Severity s, string c, CheckIdentifier i)
     : base(s, c, i)
 {
     Source     = Org?.Source ?? MoveSource.Unknown;
     Generation = Org?.Generation ?? 0;
 }