Пример #1
0
 /// <summary>
 /// Create a new MetaDataNode on the specified local position (within the parent matrix)
 /// </summary>
 /// <param name="position">local position (within the matrix) the node exists on</param>
 public MetaDataNode(Vector3Int position, ReactionManager reactionManager)
 {
     Position             = position;
     neighbors            = new List <MetaDataNode>();
     GasMix               = GasMixes.Space;
     this.reactionManager = reactionManager;
 }
Пример #2
0
 private void Awake()
 {
     subsystemManager = GetComponentInParent <SubsystemManager>();
     reactionManager  = GetComponentInParent <ReactionManager>();
     matrix           = GetComponent <Matrix>();
     MetaDataSystem   = subsystemManager.GetComponent <MetaDataSystem>();
 }
Пример #3
0
    private void Awake()
    {
        initialOffset     = Vector3Int.CeilToInt(gameObject.transform.position);
        reactionManager   = GetComponent <ReactionManager>();
        metaDataLayer     = GetComponent <MetaDataLayer>();
        MatrixMove        = GetComponentInParent <MatrixMove>();
        tileChangeManager = GetComponentInParent <TileChangeManager>();


        OnEarthquake.AddListener((worldPos, magnitude) =>
        {
            var cellPos = metaTileMap.WorldToCell(worldPos);

            var bounds =
                new BoundsInt(cellPos - new Vector3Int(magnitude, magnitude, 0), new Vector3Int(magnitude * 2, magnitude * 2, 1));

            foreach (var pos in bounds.allPositionsWithin)
            {
                foreach (var player in Get <PlayerScript>(pos, true))
                {
                    if (player.IsGhost)
                    {
                        continue;
                    }
                    player.registerTile.ServerSlip(true);
                }
                //maybe shake items somehow, too
            }
        });
    }
Пример #4
0
	void Awake()
	{
		if(_instance != null)
			throw new System.Exception("ReactionManager is a singleton!");
		
		_instance = this;
	}
Пример #5
0
 public CmsKitDataSeedContributor(
     IGuidGenerator guidGenerator,
     ICmsUserRepository cmsUserRepository,
     CmsKitTestData cmsKitTestData,
     ICommentRepository commentRepository,
     ReactionManager reactionManager,
     IRatingRepository ratingRepository,
     ICurrentTenant currentTenant,
     IContentRepository contentRepository,
     ITagManager tagManager,
     IEntityTagManager entityTagManager,
     IPageRepository pageRepository,
     IOptions <CmsKitOptions> options,
     IOptions <CmsKitTagOptions> tagOptions)
 {
     _guidGenerator     = guidGenerator;
     _cmsUserRepository = cmsUserRepository;
     _cmsKitTestData    = cmsKitTestData;
     _commentRepository = commentRepository;
     _reactionManager   = reactionManager;
     _ratingRepository  = ratingRepository;
     _currentTenant     = currentTenant;
     _contentRepository = contentRepository;
     _tagManager        = tagManager;
     _entityTagManager  = entityTagManager;
     _pageRepository    = pageRepository;
     _options           = options;
     _tagOptions        = tagOptions;
 }
Пример #6
0
 private void Awake()
 {
     subsystemManager = GetComponentInParent <SubsystemManager>();
     reactionManager  = GetComponentInParent <ReactionManager>();
     matrix           = GetComponent <Matrix>();
     metaTileMap      = GetComponent <MetaTileMap>();
 }
Пример #7
0
 public ReactionPublicAppService(
     IReactionDefinitionStore reactionDefinitionStore,
     IUserReactionRepository userReactionRepository,
     ReactionManager reactionManager)
 {
     ReactionDefinitionStore = reactionDefinitionStore;
     UserReactionRepository  = userReactionRepository;
     ReactionManager         = reactionManager;
 }
Пример #8
0
 /// <summary>
 /// Create a new MetaDataNode on the specified local position (within the parent matrix)
 /// </summary>
 /// <param name="position">local position (within the matrix) the node exists on</param>
 public MetaDataNode(Vector3Int position, ReactionManager reactionManager)
 {
     Position     = position;
     neighborList = new List <MetaDataNode>(4);
     for (var i = 0; i < neighborList.Capacity; i++)
     {
         neighborList.Add(null);
     }
     GasMix = new GasMix(GasMixes.Space);
     this.reactionManager = reactionManager;
 }
Пример #9
0
    void Awake()
    {
        itemAtts        = GetComponent <ItemAttributes>();
        metaDataLayer   = GetComponentInParent <MetaDataLayer>();
        reactionManager = GetComponentInParent <ReactionManager>();

        leftHandOriginal  = itemAtts.inHandReferenceLeft;
        rightHandOriginal = itemAtts.inHandReferenceRight;

        leftHandFlame  = leftHandOriginal + 4;
        rightHandFlame = rightHandOriginal + 4;
    }
Пример #10
0
 public CmsKitDataSeedContributor(
     IGuidGenerator guidGenerator,
     ICmsUserRepository cmsUserRepository,
     CmsKitTestData cmsKitTestData,
     ICommentRepository commentRepository,
     ReactionManager reactionManager,
     IRatingRepository ratingRepository,
     ICurrentTenant currentTenant,
     TagManager tagManager,
     ITagRepository tagRepository,
     IEntityTagRepository entityTagRepository,
     IPageRepository pageRepository,
     IBlogRepository blogRepository,
     IBlogPostRepository blogPostRepository,
     BlogPostManager blogPostmanager,
     IBlogFeatureRepository blogFeatureRepository,
     EntityTagManager entityTagManager,
     IOptions <CmsKitReactionOptions> reactionOptions,
     IOptions <CmsKitTagOptions> tagOptions,
     IMediaDescriptorRepository mediaDescriptorRepository,
     IBlobContainer <MediaContainer> mediaBlobContainer,
     BlogManager blogManager,
     IOptions <CmsKitMediaOptions> cmsMediaOptions,
     IOptions <CmsKitCommentOptions> commentsOptions,
     IOptions <CmsKitRatingOptions> ratingOptions,
     IMenuItemRepository menuItemRepository)
 {
     _guidGenerator             = guidGenerator;
     _cmsUserRepository         = cmsUserRepository;
     _cmsKitTestData            = cmsKitTestData;
     _commentRepository         = commentRepository;
     _reactionManager           = reactionManager;
     _ratingRepository          = ratingRepository;
     _currentTenant             = currentTenant;
     _tagManager                = tagManager;
     _tagRepository             = tagRepository;
     _entityTagManager          = entityTagManager;
     _entityTagRepository       = entityTagRepository;
     _pageRepository            = pageRepository;
     _blogRepository            = blogRepository;
     _blogPostRepository        = blogPostRepository;
     _blogPostManager           = blogPostmanager;
     _blogFeatureRepository     = blogFeatureRepository;
     _reactionOptions           = reactionOptions;
     _tagOptions                = tagOptions;
     _mediaDescriptorRepository = mediaDescriptorRepository;
     _mediaBlobContainer        = mediaBlobContainer;
     _blogManager               = blogManager;
     _mediaOptions              = cmsMediaOptions;
     _commentsOptions           = commentsOptions;
     _ratingOptions             = ratingOptions;
     _menuItemRepository        = menuItemRepository;
 }
Пример #11
0
 public CmsKitDataSeedContributor(
     IGuidGenerator guidGenerator,
     ICmsUserRepository cmsUserRepository,
     CmsKitTestData cmsKitTestData,
     ICommentRepository commentRepository,
     ReactionManager reactionManager)
 {
     _guidGenerator     = guidGenerator;
     _cmsUserRepository = cmsUserRepository;
     _cmsKitTestData    = cmsKitTestData;
     _commentRepository = commentRepository;
     _reactionManager   = reactionManager;
 }
Пример #12
0
 /// <summary>
 /// Create a new MetaDataNode on the specified local position (within the parent matrix)
 /// </summary>
 /// <param name="position">local position (within the matrix) the node exists on</param>
 public MetaDataNode(Vector3Int position, ReactionManager reactionManager, Matrix matrix, MetaDataSystem InMetaDataSystem)
 {
     MetaDataSystem = InMetaDataSystem;
     PositionMatrix = matrix;
     Position       = position;
     neighborList   = new List <MetaDataNode>(4);
     for (var i = 0; i < neighborList.Capacity; i++)
     {
         neighborList.Add(null);
     }
     GasMix = GasMix.NewGasMix(GasMixes.BaseSpaceMix);
     this.reactionManager = reactionManager;
 }
Пример #13
0
    private void Awake()
    {
        metaTileMap = GetComponent <MetaTileMap>();
        if (metaTileMap == null)
        {
            Logger.LogError($"MetaTileMap was null on {gameObject.name}");
        }

        networkedMatrix   = transform.parent.GetComponent <NetworkedMatrix>();
        initialOffset     = Vector3Int.CeilToInt(gameObject.transform.position);
        reactionManager   = GetComponent <ReactionManager>();
        metaDataLayer     = GetComponent <MetaDataLayer>();
        MatrixMove        = GetComponentInParent <MatrixMove>();
        tileChangeManager = GetComponentInParent <TileChangeManager>();
        underFloorLayer   = GetComponentInChildren <UnderFloorLayer>();
        tilemapsDamage    = GetComponentsInChildren <TilemapDamage>().ToList();

        if (MatrixManager.Instance.InitializingMatrixes.ContainsKey(gameObject.scene) == false)
        {
            MatrixManager.Instance.InitializingMatrixes.Add(gameObject.scene, new List <Matrix>());
        }
        MatrixManager.Instance.InitializingMatrixes[gameObject.scene].Add(this);


        OnEarthquake.AddListener((worldPos, magnitude) =>
        {
            var cellPos = metaTileMap.WorldToCell(worldPos);

            var bounds =
                new BoundsInt(cellPos - new Vector3Int(magnitude, magnitude, 0),
                              new Vector3Int(magnitude * 2, magnitude * 2, 1));

            foreach (var pos in bounds.allPositionsWithin)
            {
                foreach (var player in Get <PlayerScript>(pos, true))
                {
                    if (player.IsGhost)
                    {
                        continue;
                    }

                    player.registerTile.ServerSlip(true);
                }

                //maybe shake items somehow, too
            }
        });
    }
Пример #14
0
 public CmsKitDataSeedContributor(
     IGuidGenerator guidGenerator,
     ICmsUserRepository cmsUserRepository,
     CmsKitTestData cmsKitTestData,
     ICommentRepository commentRepository,
     ReactionManager reactionManager,
     IRatingRepository ratingRepository,
     ICurrentTenant currentTenant)
 {
     _guidGenerator     = guidGenerator;
     _cmsUserRepository = cmsUserRepository;
     _cmsKitTestData    = cmsKitTestData;
     _commentRepository = commentRepository;
     _reactionManager   = reactionManager;
     _ratingRepository  = ratingRepository;
     _currentTenant     = currentTenant;
 }
Пример #15
0
    private bool isAbnormalReacting;                    //是否正在反应



    private void Start()
    {
        //初始化,获得各种组件
        rctMng       = reactionManager.GetComponent <ReactionManager>();
        mctMng       = createManager.GetComponent <MatterCreateManager>();
        nowWaitFrame = waitFrame;
        //ui = equUI.GetComponent<ReactionEquUI>();
        thisMatter        = this.GetComponent <MatterName>();
        thisCondition_old = thisMatter.rctCondition;
        //activeEquIndex = null;
        //includeEqu = null;
        //includeObj = null;
        objList           = new List <GameObject>();
        objMatterList     = new List <MatterName>();
        objMatterList_old = new List <ReactionCondition>();
        cmtEqus           = new List <ChemicalEqu>();
        abnormalChecked   = false;
    }
Пример #16
0
    // Use this for initialization
    void Start()
    {
        _speechRecognition = GCSpeechRecognition.Instance;
        _speechRecognition.SetLanguage(Enumerators.LanguageCode.ja_JP);
        _speechRecognition.RecognitionSuccessEvent   += SpeechRecognizedSuccessEventHandler;
        _speechRecognition.NetworkRequestFailedEvent += SpeechRecognizedFailedEventHandler;

        _reactionManager = ReactionManager.Instance;

        // 仮
        _audioSource = GetComponent <AudioSource>();
        if (_audioSource == null)
        {
            _audioSource = gameObject.AddComponent <AudioSource>();
        }
        _audioSource.playOnAwake  = false;
        _audioSource.spatialBlend = 1;
        _audioSource.dopplerLevel = 0;
        // 仮
        Status  = State.Stop;
        pStatus = 0;
    }
Пример #17
0
 public CmsKitDataSeedContributor(
     IGuidGenerator guidGenerator,
     ICmsUserRepository cmsUserRepository,
     CmsKitTestData cmsKitTestData,
     ICommentRepository commentRepository,
     ReactionManager reactionManager,
     IRatingRepository ratingRepository,
     ICurrentTenant currentTenant,
     IContentRepository contentRepository,
     ITagManager tagManager,
     IEntityTagRepository entityTagRepository,
     IPageRepository pageRepository,
     IBlogRepository blogRepository,
     IBlogPostRepository blogPostRepository,
     IEntityTagManager entityTagManager,
     IOptions <CmsKitOptions> options,
     IOptions <CmsKitTagOptions> tagOptions,
     IMediaDescriptorRepository mediaDescriptorRepository,
     IBlobContainer <MediaContainer> mediaBlobContainer)
 {
     _guidGenerator             = guidGenerator;
     _cmsUserRepository         = cmsUserRepository;
     _cmsKitTestData            = cmsKitTestData;
     _commentRepository         = commentRepository;
     _reactionManager           = reactionManager;
     _ratingRepository          = ratingRepository;
     _currentTenant             = currentTenant;
     _contentRepository         = contentRepository;
     _tagManager                = tagManager;
     _entityTagManager          = entityTagManager;
     _entityTagRepository       = entityTagRepository;
     _pageRepository            = pageRepository;
     _blogRepository            = blogRepository;
     _blogPostRepository        = blogPostRepository;
     _options                   = options;
     _tagOptions                = tagOptions;
     _mediaDescriptorRepository = mediaDescriptorRepository;
     _mediaBlobContainer        = mediaBlobContainer;
 }
Пример #18
0
    private bool abnormalChecked;                       //非normal状态时是否检查过,提高效率



    private void Start()
    {
        sprite = gameObject.transform.GetChild(2).gameObject;


        //初始化,获得各种组件
        equUI             = GameObject.Find("UI/ReactionEquUI").gameObject;
        rctMng            = reactionManager.GetComponent <ReactionManager>();
        mctMng            = createManager.GetComponent <MatterCreateManager>();
        ui                = equUI.GetComponent <ReactionEquUI>();
        thisMatter        = this.GetComponent <MatterName>();
        thisCondition_old = thisMatter.rctCondition;
        activeEquIndex    = null;
        //includeEqu = null;
        //includeObj = null;
        objList           = new List <GameObject>();
        objMatterList     = new List <MatterName>();
        objMatterList_old = new List <ReactionCondition>();
        cmtEqus           = new List <ChemicalEqu>();
        abnormalChecked   = true;
        //nowWaitFrame = waitFrame;
    }
Пример #19
0
    private static ReactionManager _Instance;           //单例类

    private void Awake()
    {
        _Instance = this;
    }
Пример #20
0
 public ReactionManager_Tests()
 {
     _cmsKitTestData  = GetRequiredService <CmsKitTestData>();
     _reactionManager = GetRequiredService <ReactionManager>();
 }
Пример #21
0
 private void Awake()
 {
     initialOffset   = Vector3Int.CeilToInt(gameObject.transform.position);
     reactionManager = GetComponent <ReactionManager>();
     metaDataLayer   = GetComponent <MetaDataLayer>();
 }
Пример #22
0
 private void Awake()
 {
     subsystemManager = GetComponentInParent <SubsystemManager>();
     reactionManager  = GetComponentInParent <ReactionManager>();
 }
Пример #23
0
        static void Main(string[] args)
        {
            TaskManager     taskManager     = TaskManager.GetTaskManager();
            UserManager     userManager     = UserManager.GetUserManager();
            CommentManager  commentManager  = CommentManager.GetCommentManager();
            ReactionManager reactionManager = ReactionManager.GetReactionManager();

            userManager.AddUser("dennis", "dennis");
            userManager.AddUser("saravana", "saravana");

            User newUser;

            do
            {
                Console.WriteLine("Enter your User Name");
                string username = Console.ReadLine();
                Console.WriteLine("Enter your Password");
                string password = Console.ReadLine();
                newUser = userManager.VerifyUser(username, password);
            } while (newUser == null);

            int option;

            do
            {
                Console.WriteLine("\nEnter Your Choice\n1.Create New Task \n2.List All Task \n3.Update Task\n4.Delete Task\n5.Comment on a Task\n6.Reply to a Comment\n7.View a Specific Task\n8.Like a Task\n9.Like a Comment\n0.Quit");
                option = Convert.ToInt32(Console.ReadLine());

                switch (option)
                {
                case 1:
                    Console.WriteLine("Enter Name of the task");
                    string taskName = Console.ReadLine();
                    Console.WriteLine("Assigned To (User Id)");
                    uint assignedTo = Convert.ToUInt32(Console.ReadLine());
                    Console.WriteLine("Priority of the Task(Low/Medium/High)");
                    PriorityEnum Priority = Enum.Parse <PriorityEnum>(Console.ReadLine());

                    Console.WriteLine("Due Date(1-31)");
                    int date = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Due Month(1-12)");
                    int month = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Due Date(YYYY)");
                    int      year    = Convert.ToInt32(Console.ReadLine());
                    DateTime dueDate = new DateTime(year, month, date);

                    taskManager.AddTask(taskName, Priority, assignedTo, newUser.Id, DateTime.Now, dueDate);

                    break;

                case 2:

                    List <ZTask> allTasks = taskManager.ListAllTasks();

                    Console.WriteLine("List of all Tasks");

                    foreach (var ztask in allTasks)
                    {
                        Console.WriteLine($"Task Id: { ztask.Id}");
                        Console.WriteLine($"Task Name:{ ztask.TaskName}");
                        Console.WriteLine($"Priority:{ ztask.Priority}");
                        Console.WriteLine($"Assigned To:{ ztask.AssignedTo}");
                        Console.WriteLine($"Assigned By:{ ztask.AssignedBy}");
                        Console.WriteLine($"Assigned Date:{ ztask.AssignedDate}");
                        Console.WriteLine($"Due Date:{ ztask.DueDate}\n");
                    }
                    break;

                case 3:

                    Console.WriteLine("Enter the task Id for updating");
                    long taskId = Convert.ToInt64(Console.ReadLine());
                    Console.WriteLine("1.Update Task\n2.Update Priority\n3.Update Assigned To\n4.Update Due date");
                    int updateNo = Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("Enter the new data");
                    string newData = Console.ReadLine();

                    ZTask updateTask = taskManager.GetZTask(taskId);
                    switch (updateNo)
                    {
                    case 1:
                        updateTask.TaskName = newData;
                        break;

                    case 2:
                        updateTask.Priority = Enum.Parse <PriorityEnum>(newData);
                        break;

                    case 3:
                        updateTask.AssignedTo = Convert.ToUInt32(newData);
                        break;

                    case 4:
                        updateTask.DueDate = Convert.ToDateTime(newData);
                        break;
                    }

                    taskManager.UpdateTask(updateTask);

                    break;

                case 4:
                    Console.WriteLine("Enter the task ID:");
                    long deleteTaskId = Convert.ToInt64(Console.ReadLine());
                    taskManager.DeleteTask(deleteTaskId);
                    break;

                case 5:
                    Console.WriteLine("Enter the task ID:");
                    long commentTaskId = Convert.ToInt64(Console.ReadLine());

                    Console.WriteLine("Enter the Comment String");
                    string commentString = Console.ReadLine();

                    commentManager.AddComment(commentTaskId, commentString);

                    break;

                case 6:
                    Console.WriteLine("Enter the task ID:");
                    long replyTaskId = Convert.ToInt64(Console.ReadLine());
                    Console.WriteLine("Enter the Comment ID:");
                    long replyCommentId = Convert.ToInt64(Console.ReadLine());
                    Console.WriteLine("Enter the Reply String");
                    string replyString = Console.ReadLine();

                    commentManager.AddReply(replyCommentId, replyTaskId, replyString);

                    break;

                case 7:
                    Console.WriteLine("Enter the Specific task Number");
                    long  specTaskId = Convert.ToInt64(Console.ReadLine());
                    ZTask task       = taskManager.GetZTask(specTaskId);

                    Console.WriteLine($"Task Id: { task.Id}");
                    Console.WriteLine($"Task Name:{ task.TaskName}");
                    Console.WriteLine($"Priority:{ task.Priority}");
                    Console.WriteLine($"Assigned To:{ task.AssignedTo}");
                    Console.WriteLine($"Assigned By:{ task.AssignedBy}");
                    Console.WriteLine($"Assigned Date:{ task.AssignedDate}");
                    Console.WriteLine($"Due Date:{ task.DueDate}");
                    Console.WriteLine($"No of Likes: {task.Reaction.Count}");

                    if (task.Comment != null)
                    {
                        foreach (var comment in task.Comment)
                        {
                            Console.WriteLine($"Comment Id: {comment.Id}");
                            Console.WriteLine($"Comment : { comment.CommentString}");
                            Console.WriteLine($"Comment Parent Id : {comment.ParentId}");
                            Console.WriteLine($"Commented Time {comment.commentedDateTime}");
                            Console.WriteLine($"No of likes {comment.Reaction.Count}\n");
                        }
                    }

                    break;

                case 8:
                    Console.WriteLine("Enter the task ID:");
                    long likeTaskId = Convert.ToInt64(Console.ReadLine());
                    reactionManager.AddReactionToTask(newUser.Id, likeTaskId);

                    break;

                case 9:
                    Console.WriteLine("Enter the task ID:");
                    long likeCommentTaskId = Convert.ToInt64(Console.ReadLine());
                    Console.WriteLine("Enter the Comment ID:");
                    long likeCommentId = Convert.ToInt64(Console.ReadLine());
                    reactionManager.AddReactionToComment(newUser.Id, likeCommentId, likeCommentTaskId);

                    break;
                }
            } while (option != 0);
        }